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
标头 bcrypt.h
Library Bcrypt.lib
DLL Bcrypt.dll

另请参阅

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash