共用方式為


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 [僅限傳統型應用程式]
標頭 wintrust.h