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場合に使用されます。 さまざまなエラーに対して、次の値が返されます。
値 | 説明 |
---|---|
|
認識できないアルゴリズムまたはサポートされていないアルゴリズム。 |
|
整合性チェック失敗しました。 |
|
トランザクションは許可されていないか、サポートされていません。 |
|
メッセージ時刻フィールドがシステム時刻に十分に近くなかった。 |
|
指定された条件に一致する証明書を特定できませんでした。 |
|
要求された X.509 拡張機能は、受信者 CA ではサポートされていません。 |
|
秘密キーマテリアルを指定する必要があります。 |
|
識別属性の検証に失敗しました。 |
|
サーバーでは、証明書を発行する前に POP 証明が必要です。 |
|
POP 処理に失敗しました。 |
|
サーバー ポリシーでは、キーの再利用は許可されません。 |
|
証明機関 (CA) で内部エラーが発生しました。 |
|
不明な理由で要求が失敗しました。 要求は後で再発行する必要があります。 |
DUMMYUNIONNAME.pPendInfo
共用体の CMC_PEND_INFO 構造体メンバーへのポインター。 このメンバーは、 dwOtherInfoChoice がCMC_OTHER_INFO_PEND_CHOICE場合に使用されます。
解説
共用体の追加メンバーは、将来のバージョンで定義される可能性があります。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | wincrypt.h |