CMC_STATUS_INFO結構 (wincrypt.h)
CMC_STATUS_INFO結構包含透過 CMS 的憑證管理訊息狀態資訊。
語法
typedef struct _CMC_STATUS_INFO {
DWORD dwStatus;
DWORD cBodyList;
DWORD *rgdwBodyList;
LPWSTR pwszStatusString;
DWORD dwOtherInfoChoice;
union {
DWORD dwFailInfo;
PCMC_PEND_INFO pPendInfo;
} DUMMYUNIONNAME;
} CMC_STATUS_INFO, *PCMC_STATUS_INFO;
成員
dwStatus
指出訊息狀態的 DWORD 值。
值 | 意義 |
---|---|
|
已授與要求。 |
|
要求失敗。 訊息的其他部分有額外的資訊。 |
|
尚未處理要求本文元件。 要求者必須再次輪詢。 此值只會在 憑證要求上傳回。 |
|
不支援要求的作業。 |
|
使用 idConfirmCertAcceptance 控制項進行確認,才能使用憑證。 |
cBodyList
rgdwBodyList陣列中專案的DWORD計數。
rgdwBodyList
DWORD陣列。
pwszStatusString
指出訊息狀態的選擇性字串文字。
dwOtherInfoChoice
DWORD值,識別要使用的聯集成員。
此成員可以是下列其中一個值:
- CMC_OTHER_INFO_NO_CHOICE
- CMC_OTHER_INFO_FAIL_CHOICE
- CMC_OTHER_INFO_PENDING_CHOICE
DUMMYUNIONNAME
DUMMYUNIONNAME.dwFailInfo
等位的 DWORD 成員。 如果 dwOtherInfoChoice 是CMC_OTHER_INFO_FAIL_CHOICE,則會使用此成員。 針對各種失敗,會傳回下列值。
值 | 意義 |
---|---|
|
無法辨識或不支援的演算法。 |
|
完整性檢查失敗。 |
|
不允許或支援交易。 |
|
訊息時間欄位不足以接近系統時間。 |
|
找不到符合所提供準則的憑證。 |
|
收件者 CA 不支援要求的 X.509 延伸模組。 |
|
必須提供私密金鑰資料。 |
|
識別屬性無法驗證。 |
|
在發行憑證之前,伺服器需要 POP 證明。 |
|
POP 處理失敗。 |
|
伺服器原則不允許重複使用金鑰。 |
|
憑證授權單位單位 (CA) 發生內部失敗。 |
|
要求失敗,原因不明。 要求應于稍後重新發出。 |
DUMMYUNIONNAME.pPendInfo
聯集 之CMC_PEND_INFO 結構成員的指標。 如果 dwOtherInfoChoice 是CMC_OTHER_INFO_PEND_CHOICE,則會使用此成員。
備註
聯集的其他成員可能會在未來的版本中定義。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | wincrypt.h |