wintrust.h (CRYPT_PROVIDER_FUNCTIONS 结构)
[ CRYPT_PROVIDER_FUNCTIONS 结构可用于“要求”部分中指定的操作系统。 它在后续版本中可能已更改或不可用。]
CRYPT_PROVIDER_FUNCTIONS结构定义加密服务提供商 (CSP) 用于 WinTrust 操作的函数。
语法
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 |