CRYPT_PROVIDER_REF 结构 (bcrypt.h)

CRYPT_PROVIDER_REF结构包含有关提供程序支持的加密接口的信息。

语法

typedef struct _CRYPT_PROVIDER_REF {
  ULONG               dwInterface;
  PWSTR               pszFunction;
  PWSTR               pszProvider;
  ULONG               cProperties;
  PCRYPT_PROPERTY_REF *rgpProperties;
  PCRYPT_IMAGE_REF    pUM;
  PCRYPT_IMAGE_REF    pKM;
} CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF;

成员

dwInterface

此引用适用的接口的标识符。 这是 CNG 接口标识符之一。

pszFunction

指向以 null 结尾的 Unicode 字符串的指针,该字符串标识引用适用的算法或函数。 这可以是标准 CNG 算法标识符 之一,也可以是另一个已注册算法的标识符。

pszProvider

指向包含提供程序名称的以 null 结尾的 Unicode 字符串的指针。

cProperties

rgpProperties 数组中的元素数。 如果算法或函数没有属性,则此成员将为零。

rgpProperties

包含此算法或函数属性 的CRYPT_PROPERTY_REF 结构指针的数组。 cProperties 成员包含此数组中的元素数。

pUM

指向 CRYPT_IMAGE_REF 结构的指针,该结构包含有关用户模式提供程序模块的信息。 如果未请求此信息或提供程序未注册为用户模式提供程序,则此成员将为 NULL

pKM

指向包含内核模式提供程序模块相关信息 的CRYPT_IMAGE_REF 结构的指针。 如果未请求此信息或提供程序未注册为内核模式提供程序,则此成员将为 NULL

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 bcrypt.h

另请参阅

BCryptResolveProviders

CRYPT_PROVIDER_REFS