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 |