次の方法で共有


KeInitializeMutex 関数 (wdm.h)

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

構文

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

パラメーター

[out] Mutex

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

[in] Level

引っ込み思案。 ドライバーはこれを 0 に設定します。

戻り値

何一つ

備考

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

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

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任意のレベル
DDI コンプライアンス規則 する hwStorPortProhibitedDDDIs(storport) する

関連項目

ExInitializeFastMutex

KeReadStateMutex

keReleaseMutex

KeWaitForMultipleObjects

KeWaitForSingleObject する