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 应用]
目标平台 窗户
标头 bcrypt.h
Bcrypt.lib
DLL Bcrypt.dll

另请参阅

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash