BCryptProcessMultiOperations

BCryptProcessMultiOperations 関数は、マルチオブジェクト状態に対して一連の操作を実行する。

BCryptProcessMultiOperations hObject, operationType, pOperations, cbOperations, dwFlags

hObject : [int] *BCRYPT_HANDLE* `[in, out]` [BCryptCreateMultiHash](nf-bcrypt-bcryptcreatemultihash.md) 関数で作成されたものなど、マルチオブジェクト状態のハンドル。
operationType : [int] *BCRYPT_MULTI_OPERATION_TYPE* `[in]` **BCRYPT_OPERATION_TYPE_**\* 値のいずれか。現在定義されているのは **BCRYPT_OPERATION_TYPE_HASH** のみである。この値は、*hObject* パラメータがマルチハッシュオブジェクトであり、*pOperations* ポインタが [BCRYPT_MULTI_HASH_OPERATION](ns-bcrypt-bcrypt_multi_hash_operation.md) 要素の配列を指していることを示す。
pOperations : [intptr] *PVOID* `[in]` 操作コマンド構造体の配列へのポインタ。ハッシュ処理の場合は [BCRYPT_MULTI_HASH_OPERATION](ns-bcrypt-bcrypt_multi_hash_operation.md) 構造体の配列へのポインタとなる。
cbOperations : [int] *ULONG* `[in]` *pOperations* 配列のバイト単位のサイズ。
dwFlags : [int] *ULONG* `[in]` 0 を指定する。

(プラグイン / モジュール : bcrypt.dll)

解説

BCryptProcessMultiOperations 関数は、マルチオブジェクト状態に対して一連の操作を実行する。

[戻り値]
関数の成否を示すステータスコードを返す。メソッドが成功した場合は `STATUS_SUCCESS` を返す。その他の
**NTSTATUS** 値については [NTSTATUS
Values](/openspecs/windows_protocols/ms-erref/596a1078-e883-4972-9bbc-49e60bebca55)
を参照。

[備考]
*pOperations*
配列の各要素は、マルチオブジェクト状態の単一要素に対して実行する特定の計算の指示を含む。**BCryptProcessMultiOperations**
の機能的振る舞いは、マルチオブジェクト状態の各要素に対して、その要素用に操作配列で指定された計算を順に 1
つずつ実行するのと等価である。配列の異なる要素に作用する 2
つの操作の相対順序は保証されない。出力バッファが入力または出力バッファと重なる場合、結果は決定的ではない。

情報

プラグイン / モジュールbcrypt.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の bcrypt.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_bcrypt_gen2.hs