KeInitializeMutex 関数 (wdm.h)

KeInitializeMutex ルーチンはミューテックス オブジェクトを初期化し、シグナル状態に設定します。

構文

void KeInitializeMutex(
  [out] PRKMUTEX Mutex,
  [in]  ULONG    Level
);

パラメーター

[out] Mutex

呼び出し元がストレージを提供するミューテックス オブジェクトへのポインター。 ストレージは 32 ビット プラットフォームで 4 バイトアラインメントされ、64 ビット プラットフォームでは 8 バイトアラインされている必要があります。

[in] Level

予約済み。 ドライバーは、これを 0 に設定します。

戻り値

なし

解説

パフォーマンスを向上させるには、高速ミューテックスまたは保護されたミューテックスを使用します。 詳細については、「 Mutex オブジェクトの代替方法」を参照してください。

ミューテックス オブジェクトは、シグナル状態の初期状態で初期化されます。

ミューテックス オブジェクトの記憶域は、ドライバーによって作成されたデバイス オブジェクトのデバイス拡張機能、ドライバーによって作成されたコントローラー オブジェクトのコントローラー拡張機能、または呼び出し元によって割り当てられた非ページ プールに存在する必要があります。

ミューテックス オブジェクトの詳細については、「 ミューテックス オブジェクト」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 任意のレベル
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

ExInitializeFastMutex

KeReadStateMutex

KeReleaseMutex

KeWaitForMultipleObjects

KeWaitForSingleObject