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