CRYPT_PROVIDER_DATA 構造体 (wintrust.h)

[ CRYPT_PROVIDER_DATA 構造は、[要件] セクションで指定したオペレーティング システムで使用できます。 これは、以降のバージョンで変更または使用できない可能性があります。

CRYPT_PROVIDER_DATA構造体は、WinVerifyTrust と信頼プロバイダーの間でデータを渡すために使用されます。

構文

typedef struct _CRYPT_PROVIDER_DATA {
  DWORD                               cbStruct;
  WINTRUST_DATA                       *pWintrustData;
  BOOL                                fOpenedFile;
  HWND                                hWndParent;
  GUID                                *pgActionID;
  HCRYPTPROV                          hProv;
  DWORD                               dwError;
  DWORD                               dwRegSecuritySettings;
  DWORD                               dwRegPolicySettings;
  struct _CRYPT_PROVIDER_FUNCTIONS    *psPfns;
  DWORD                               cdwTrustStepErrors;
  DWORD                               *padwTrustStepErrors;
  DWORD                               chStores;
  HCERTSTORE                          *pahStores;
  DWORD                               dwEncoding;
  HCRYPTMSG                           hMsg;
  DWORD                               csSigners;
  struct _CRYPT_PROVIDER_SGNR         *pasSigners;
  DWORD                               csProvPrivData;
  struct _CRYPT_PROVIDER_PRIVDATA     *pasProvPrivData;
  DWORD                               dwSubjectChoice;
  union {
#if ...
    _PROVDATA_SIP        *pPDSip;
#else
    struct _PROVDATA_SIP *pPDSip;
#endif
  };
  char                                *pszUsageOID;
  BOOL                                fRecallWithState;
  FILETIME                            sftSystemTime;
  char                                *pszCTLSignerUsageOID;
  DWORD                               dwProvFlags;
  DWORD                               dwFinalError;
  PCERT_USAGE_MATCH                   pRequestUsage;
  DWORD                               dwTrustPubSettings;
  DWORD                               dwUIStateFlags;
  struct _CRYPT_PROVIDER_SIGSTATE     *pSigState;
  struct WINTRUST_SIGNATURE_SETTINGS_ *pSigSettings;
} CRYPT_PROVIDER_DATA, *PCRYPT_PROVIDER_DATA;

メンバー

cbStruct

この構造体のサイズ (バイト単位)。

pWintrustData

検証する情報を含む WINTRUST_DATA 構造体へのポインター。

fOpenedFile

信頼プロバイダーがファイル ハンドルを開いたかどうかを示すブール値 (該当する場合)。

hWndParent

親ウィンドウへのハンドル。 指定しない場合は、デスクトップ ウィンドウへのハンドルが使用されます。

pgActionID

アクションを識別する GUID 構造体と、そのアクションをサポートする信頼プロバイダーへのポインター。

hProv

暗号化サービス プロバイダー (CSP) へのハンドル。 このパラメーターが NULL の場合、オペレーティング システムは既定の CSP を提供します。

dwError

低レベルのシステム エラーが発生した場合のエラー レベル。

dwRegSecuritySettings

レジストリのセキュリティ設定。

dwRegPolicySettings

レジストリ ポリシー設定。

psPfns

CRYPT_PROVIDER_FUNCTIONS構造体へのポインター。

cdwTrustStepErrors

padwTrustStepErrors 配列内の要素の数。

padwTrustStepErrors

信頼ステップ エラーを指定する DWORD 値の配列。

chStores

pahStores 配列内の要素の数。

pahStores

証明書ストア ハンドルの配列。

dwEncoding

エンコードの種類を示す 値。

hMsg

暗号化メッセージのハンドル。

csSigners

pasSigners 配列内の要素の数。

pasSigners

CRYPT_PROVIDER_SGNR構造体の配列へのポインター。

csProvPrivData

pasProvPrivData 配列内の要素の数。

pasProvPrivData

CRYPT_PROVIDER_PRIVDATA構造体の配列へのポインター。

dwSubjectChoice

サブジェクトの選択を示す 値。

pPDSip

_PROVDATA_SIP構造体へのポインター。

pszUsageOID

使用法 オブジェクト識別子 (OID) を含む null で終わる文字列へのポインター。

fRecallWithState

カタログ ファイルの状態が維持されたかどうかを示すブール値。

sftSystemTime

システム時刻。

pszCTLSignerUsageOID

証明書信頼リスト (CTL) 署名者使用 OID を表す null で終わる文字列へのポインター。

dwProvFlags

次のフラグの 1 つ以上のビットごとの組み合わせ。

意味
CPD_USE_NT5_CHAIN_FLAG
0x80000000
Windows 2000 チェーンを使用します。
CPD_REVOCATION_CHECK_NONE
0x00010000
失効チェックは実行されません。
CPD_REVOCATION_CHECK_END_CERT
0x00020000
終了証明書の失効チェックが実行されます。
CPD_REVOCATION_CHECK_CHAIN
0x00040000
証明書チェーンの失効チェックが実行されます。
CPD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT
0x00080000
ルート証明書を除く証明書チェーンの失効チェックが実行されます。

dwFinalError

最終的なエラーの値。

pRequestUsage

CERT_USAGE_MATCH構造体へのポインター。

dwTrustPubSettings

信頼発行元の設定の値。

dwUIStateFlags

信頼プロバイダーとユーザー インターフェイスの間で渡される状態データを指定する DWORD 値。

SP1 と Windows XP を使用した Windows XP: このメンバーは無視されます。

pSigState

pSigSettings

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wintrust.h