Функция BCryptProcessMultiOperations (bcrypt.h)

Функция BCryptProcessMultiOperations обрабатывает последовательность операций с состоянием нескольких объектов.

Синтаксис

NTSTATUS BCryptProcessMultiOperations(
  BCRYPT_HANDLE               hObject,
  BCRYPT_MULTI_OPERATION_TYPE operationType,
  PVOID                       pOperations,
  ULONG                       cbOperations,
  ULONG                       dwFlags
);

Параметры

hObject

BCRYPT_HANDLE[in, out]

Дескриптор состояния с несколькими объектами, например созданного функцией BCryptCreateMultiHash .

operationType

BCRYPT_MULTI_OPERATION_TYPE[in]

Одно из значений BCRYPT_OPERATION_TYPE_*. В настоящее время единственным определенным значением является BCRYPT_OPERATION_TYPE_HASH. Это значение определяет параметр hObject как объект с несколькими хэшами, а указатель pOperations — как указывающий на массив BCRYPT_MULTI_HASH_OPERATION элементов.

pOperations

PVOID[in]

Указатель на массив структур команд операций. Для хэширования это указатель на массив BCRYPT_MULTI_HASH_OPERATION структур.

cbOperations

ULONG[in]

Размер массива pOperations в байтах .

dwFlags

ULONG[in]

Укажите нулевое значение (0).

Возвращаемое значение

Возвращает код состояния, указывающий на успешное или неудачное выполнение функции. Если метод будет выполнен успешно, он вернет STATUS_SUCCESS. Другие значения NTSTATUS см. в разделе Значения NTSTATUS.

Комментарии

Каждый элемент массива pOperations содержит инструкции для конкретного вычисления, выполняемого в одном элементе состояния нескольких объектов. Функциональное поведение BCryptProcessMultiOperations эквивалентно выполнению для каждого элемента в состоянии нескольких объектов вычислений, указанных в массиве операций для этого элемента, по одному по порядку.

Относительный порядок двух операций, работающих с разными элементами массива, не гарантируется. Если выходной буфер перекрывает входной или выходной буфер, результат не является детерминированным.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 с обновлением [классические приложения | Приложения UWP]
Минимальная версия сервера Обновление Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header bcrypt.h
Библиотека Bcrypt.lib
DLL Bcrypt.dll

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

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash