次の方法で共有


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_* 値の 1 つ。 現在、定義されている値は BCRYPT_OPERATION_TYPE_HASHのみです。 この値は、hObject パラメーターをマルチハッシュ オブジェクトとして識別し、pOperations ポインターを BCRYPT_MULTI_HASH_OPERATION 要素の配列を指すように識別します。

pOperations

PVOID[in]

操作コマンド構造体の配列へのポインター。 ハッシュの場合は、BCRYPT_MULTI_HASH_OPERATION 構造体の配列へのポインターです。

cbOperations

ULONGする

pOperations 配列のサイズ (バイト単位)。

dwFlags

ULONGする

0 (0) の値を指定します。

戻り値

関数の成功または失敗を示す状態コードを返します。 メソッドが成功すると、STATUS_SUCCESSが返されます。 NTSTATUS 値の他の については、「NTSTATUS 値 を参照してください。

備考

pOperations 配列の各要素には、マルチオブジェクト状態の 1 つの要素に対して実行される特定の計算の命令が含まれています。 BCryptProcessMultiOperations の機能動作は、マルチオブジェクト状態の各要素に対して、その要素の操作配列で指定された計算を順番に 1 つずつ実行することと同じです。

配列の異なる要素で動作する 2 つの演算の相対順序は保証されません。 出力バッファーが入力バッファーまたは出力バッファーと重複している場合、結果は決定的ではありません。

必要条件

要件 価値
サポートされる最小クライアント Windows 8.1 Update [デスクトップ アプリ |UWP アプリ]
サポートされる最小サーバー Windows Server 2008 Update [デスクトップ アプリ |UWP アプリ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー bcrypt.h
ライブラリ Bcrypt.lib
DLL Bcrypt.dll

関連項目

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash を する