Функция BCryptEnumAlgorithms (bcrypt.h)
Функция BCryptEnumAlgorithms получает список зарегистрированных идентификаторов алгоритма.
Синтаксис
NTSTATUS BCryptEnumAlgorithms(
[in] ULONG dwAlgOperations,
[out] ULONG *pAlgCount,
[out] BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList,
[in] ULONG dwFlags
);
Параметры
[in] dwAlgOperations
Значение, указывающее типы операций алгоритма для включения в перечисление. Это может быть сочетание одного или нескольких следующих значений.
[out] pAlgCount
Указатель на переменную ULONG
[out] ppAlgList
Адрес указателя BCRYPT_ALGORITHM_IDENTIFIER структуры для получения массива зарегистрированных идентификаторов алгоритма. Этот указатель необходимо передать в функцию BCryptFreeBuffer
[in] dwFlags
Набор флагов, изменяющих поведение этой функции. Для этой функции флаги не определены.
Возвращаемое значение
Возвращает код состояния, указывающий на успешность или сбой функции.
Возможные коды возврата включают в себя, но не ограничиваются следующими.
Возвращаемый код | Описание |
---|---|
|
Функция была успешной. |
|
Один или несколько параметров недопустимы. |
|
Произошел сбой выделения памяти. |
Замечания
BCryptEnumAlgorithms можно вызывать из пользовательского режима или режима ядра. Вызывающие вызовы режима ядра должны выполняться в PASSIVE_LEVELIRQL.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [классические приложения | Приложения UWP] |
минимальный поддерживаемый сервер | Windows Server 2008 [классические приложения | Приложения UWP] |
целевая платформа | Виндоус |
заголовка | bcrypt.h |
библиотеки |
Bcrypt.lib |
DLL | Bcrypt.dll |