Поделиться через


структура 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, которая определяет алгоритм или функцию, к которым применяется ссылка. Это может быть один из стандартных идентификаторов алгоритма CNG или идентификатор для другого зарегистрированного алгоритма.

pszProvider

Указатель на строку Юникода, завершающуюся null, которая содержит имя поставщика.

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