CRYPT_PROVIDER_FUNCTIONS 構造体 (wintrust.h)

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

CRYPT_PROVIDER_FUNCTIONS構造体は、WinTrust 操作に暗号化サービス プロバイダー (CSP) によって使用される関数を定義します。

構文

typedef struct _CRYPT_PROVIDER_FUNCTIONS {
  DWORD                             cbStruct;
  PFN_CPD_MEM_ALLOC                 pfnAlloc;
  PFN_CPD_MEM_FREE                  pfnFree;
  PFN_CPD_ADD_STORE                 pfnAddStore2Chain;
  PFN_CPD_ADD_SGNR                  pfnAddSgnr2Chain;
  PFN_CPD_ADD_CERT                  pfnAddCert2Chain;
  PFN_CPD_ADD_PRIVDATA              pfnAddPrivData2Chain;
  PFN_PROVIDER_INIT_CALL            pfnInitialize;
  PFN_PROVIDER_OBJTRUST_CALL        pfnObjectTrust;
  PFN_PROVIDER_SIGTRUST_CALL        pfnSignatureTrust;
  PFN_PROVIDER_CERTTRUST_CALL       pfnCertificateTrust;
  PFN_PROVIDER_FINALPOLICY_CALL     pfnFinalPolicy;
  PFN_PROVIDER_CERTCHKPOLICY_CALL   pfnCertCheckPolicy;
  PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy;
  struct _CRYPT_PROVUI_FUNCS        *psUIpfns;
  PFN_PROVIDER_CLEANUP_CALL         pfnCleanupPolicy;
} CRYPT_PROVIDER_FUNCTIONS, *PCRYPT_PROVIDER_FUNCTIONS;

メンバー

cbStruct

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

pfnAlloc

メモリ割り当て関数へのポインター。

pfnFree

メモリ割り当て解除関数へのポインター。

pfnAddStore2Chain

チェーンにストアを追加する関数へのポインター。

pfnAddSgnr2Chain

チェーン内のメッセージ構造に署名者構造体を追加する関数へのポインター。

pfnAddCert2Chain

チェーン内の署名者構造体に証明書構造を追加する関数へのポインター。

pfnAddPrivData2Chain

構造体にプライベート データを追加する関数へのポインター。

pfnInitialize

ポリシー データを初期化する関数へのポインター。

pfnObjectTrust

署名者データの情報を構築する関数へのポインター。

pfnSignatureTrust

署名証明書の情報を作成する関数へのポインター。

pfnCertificateTrust

チェーンを構築する関数へのポインター。

pfnFinalPolicy

ポリシーの最後の呼び出しを行う関数へのポインター。

pfnCertCheckPolicy

チェーンの構築中に各証明書をチェックする関数へのポインター。

pfnTestFinalPolicy

構造体をファイルにダンプできるようにする関数へのポインター。

psUIpfns

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

pfnCleanupPolicy

プライベート データをクリーンアップする関数へのポインター。

要件

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