[New - Windows NT]
WinTrustProviderServerInitialize函数是WinTrust在加载信任提供者DLL的服务器组件时调用的初始化函数。
WinTrust的当前版本不包括WinTrust服务器组件。因此,WinTrust不会调用此函数,并且信任提供者DLL不需要导出它。
BOOL WinTrustProviderServerInitialize(
DWORD 【dwWinTrustRevision】, | // WinTrust修订级别 |
LPWINTRUST_SERVER_TP_INFO 【lpWinTrustInfo】, | //指向WinTrust信息的指针 |
LPWSTR 【lpProviderName】, | //指向信任提供者的名称 |
LPWINTRUST_PROVIDER_SERVER_INFO *【lpTrustProviderInfo】 | //指向缓冲区的指针,它接收有关信任提供者的信息 |
); |
参数
【dwWinTrustRevision】
表示调用此函数的WinTrust组件的修订级别。WinTrust将此值设置为WIN_TRUST_REVISION_1_0。
【lpWinTrustInfo】
指向包含WinTrust传递给信任提供程序的信息的WINTRUST_SERVER_TP_INFO结构。该结构包括由WinTrust实现的功能的分配表,供由信任提供者的服务器组件使用。
此缓冲区中的信息为只读。它直到信任提供者DLL被卸载才有效。信任提供者可以引用信息而不是复制信息。
【lpProviderName】
指向一个null终止的Unicode字符串,其中包含系统管理员分配给用于存储信任提供程序的配置信息的注册表项的名称。该指针是只读的,并且有效,直到信任提供者DLL被卸载为止。信任提供者可以引用信息而不是复制信息。
【lpTrustProviderInfo】
指向接收由信任提供者分配的缓冲区的指针的变量的指针。该缓冲区包含一个WINTRUST_PROVIDER_SERVER_INFO结构,其中包含有关信任提供者的信息。信息包括信任提供者的修订级别和调度表。WinTrust将缓冲区视为只读,并继续引用此缓冲区,直到它卸载信任提供程序DLL。信任提供者不得更改缓冲区中的信息,或者在卸载之前取消分配内存;这样做可能会破坏系统。
返回值
如果函数成功,则返回值为非零值。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
LPWINTRUST_PROVIDER_SERVER_INITIALIZE类型是指向WinTrustProviderServerInitialize函数的指针。
也可以看看