共用方式為


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 值。

意義
CMC_STATUS_SUCCESS
0
已授與要求。
CMC_STATUS_FAILED
2
要求失敗。 訊息的其他部分有額外的資訊。
CMC_STATUS_PENDING
3
尚未處理要求本文元件。 要求者必須再次輪詢。 此值只會在 憑證要求上傳回。
CMC_STATUS_NO_SUPPORT
4
不支援要求的作業。
CMC_STATUS_CONFIRM_REQUIRED
5
使用 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,則會使用此成員。 針對各種失敗,會傳回下列值。

意義
CMC_FAIL_BAD_ALG
0
無法辨識或不支援的演算法。
CMC_FAIL_BAD_MESSAGE_CHECK
1
完整性檢查失敗。
CMC_FAIL_BAD_REQUEST
2
不允許或支援交易。
CMC_FAIL_BAD_TIME
3
訊息時間欄位不足以接近系統時間。
CMC_FAIL_BAD_CERT_ID
4
找不到符合所提供準則的憑證。
CMC_FAIL_UNSUPORTED_EXT
5
收件者 CA 不支援要求的 X.509 延伸模組。
CMC_FAIL_MUST_ARCHIVE_KEYS
6
必須提供私密金鑰資料。
CMC_FAIL_BAD_IDENTITY
7
識別屬性無法驗證。
CMC_FAIL_POP_REQUIRED
8
在發行憑證之前,伺服器需要 POP 證明。
CMC_FAIL_POP_FAILED
9
POP 處理失敗。
CMC_FAIL_NO_KEY_REUSE
10
伺服器原則不允許重複使用金鑰。
CMC_FAIL_INTERNAL_CA_ERROR
11
憑證授權單位單位 (CA) 發生內部失敗。
CMC_FAIL_TRY_LATER
12
要求失敗,原因不明。 要求應于稍後重新發出。

DUMMYUNIONNAME.pPendInfo

聯集 之CMC_PEND_INFO 結構成員的指標。 如果 dwOtherInfoChoice 是CMC_OTHER_INFO_PEND_CHOICE,則會使用此成員。

備註

聯集的其他成員可能會在未來的版本中定義。

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 wincrypt.h