структура CRYPT_INTERFACE_REG (bcrypt.h)

Структура CRYPT_INTERFACE_REG используется для хранения сведений о типе интерфейса, поддерживаемого поставщиком CNG.

Синтаксис

typedef struct _CRYPT_INTERFACE_REG {
  ULONG dwInterface;
  ULONG dwFlags;
  ULONG cFunctions;
  PWSTR *rgpszFunctions;
} CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG;

Члены

dwInterface

Содержит идентификатор типа интерфейса. Это может быть одно из следующих значений.

Значение Значение
BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
Поставщик поддерживает интерфейс асимметричного шифрования.
BCRYPT_CIPHER_INTERFACE
Поставщик поддерживает интерфейс шифра.
BCRYPT_HASH_INTERFACE
Поставщик поддерживает хэш-интерфейс.
NCRYPT_KEY_STORAGE_INTERFACE
Поставщик поддерживает интерфейс хранилища ключей.
BCRYPT_RNG_INTERFACE
Поставщик поддерживает интерфейс генератора случайных чисел.
NCRYPT_SCHANNEL_INTERFACE
Поставщик поддерживает интерфейс Schannel.
BCRYPT_SECRET_AGREEMENT_INTERFACE
Поставщик поддерживает интерфейс секретного соглашения.
BCRYPT_SIGNATURE_INTERFACE
Поставщик поддерживает интерфейс подписи.

dwFlags

Содержит флаги, которые изменяют поведение интерфейса. Это может быть одно из следующих значений.

Значение Значение
CRYPT_DOMAIN
Это значение недоступно для использования.
CRYPT_LOCAL
Интерфейс регистрируется в локальной таблице конфигурации.

cFunctions

Содержит количество элементов в массиве rgpszFunctions .

rgpszFunctions

Массив строк Юникода, заканчивающихся значением NULL, который содержит идентификаторы алгоритмов, поддерживаемых этим интерфейсом. Эти идентификаторы могут быть стандартными идентификаторами алгоритмов CNG или идентификаторами для других зарегистрированных алгоритмов.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть bcrypt.h

См. также раздел

CRYPT_IMAGE_REG