WintrustLoadFunctionPointers 函数 (wintrust.h)

[ WintrustLoadFunctionPointers 函数可用于“要求”部分中指定的操作系统。 它可能在后续版本中变更或不可用。 对于证书验证,请使用 CertGetCertificateChainCertVerifyCertificateChainPolicy 函数。 对于 Microsoft Authenticode 技术签名验证,请使用 .NET Framework。]

WintrustLoadFunctionPointers 函数加载指定操作 GUID 的函数入口点。 此函数没有关联的导入库。 必须使用 LoadLibraryGetProcAddress 函数动态链接到 Wintrust.dll。

语法

BOOL WintrustLoadFunctionPointers(
  [in]  GUID                     *pgActionID,
  [out] CRYPT_PROVIDER_FUNCTIONS *pPfns
);

参数

[in] pgActionID

指向 GUID 结构的指针,该结构标识正在加载其函数指针的操作和支持该操作 的信任提供程序

WinTrust 服务旨在与由第三方实现的信任提供程序配合使用。 每个信任提供程序都提供其自己唯一的操作标识符集。 有关信任提供程序支持的操作标识符的信息,请参阅该信任提供程序的文档。

例如,Microsoft 提供了一个软件发布者信任提供程序,该提供程序可以建立从 Internet 或其他一些公共网络下载的软件的可信度。 软件发布者信任提供程序支持以下操作标识符。 这些常量在 Softpub.h 中定义。

含义
WINTRUST_ACTION_GENERIC_VERIFY
仅验证证书链。
WINTRUST_ACTION_GENERIC_VERIFY_V2
使用 Authenticode 策略提供程序验证文件或对象。
HTTPSPROV_ACTION
通过 Internet Explorer 验证 SSL/PCT 连接。

[out] pPfns

指向接收函数指针地址 的 CRYPT_PROVIDER_FUNCTIONS 结构的指针。

返回值

如果函数成功,则返回值为 TRUE ;如果函数失败,则 为 FALSE

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 wintrust.h
Library Wintrust.lib
DLL Wintrust.dll