Share via


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[in]

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

dwFlags

Ulong[in]

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

戻り値

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

注釈

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

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

要件

要件
サポートされている最小のクライアント Windows 8.1 Update [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 Update [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー bcrypt.h
Library Bcrypt.lib
[DLL] Bcrypt.dll

こちらもご覧ください

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash