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 |