ExAcquireFastMutex 関数 (wdm.h)

ExAcquireFastMutex ルーチンは、現在のスレッドが無効になっている APC を使用して、指定された高速ミューテックスを取得します。

構文

void ExAcquireFastMutex(
  PFAST_MUTEX FastMutex
);

パラメーター

FastMutex

[入力、出力]呼び出し元がストレージを提供する、初期化された高速ミューテックスへのポインター。

戻り値

なし

解説

ExAcquireFastMutex は、指定された高速ミューテックスをすぐに取得できない場合、呼び出し元を待機状態にします。 それ以外の場合、呼び出し元は、高速ミューテックスを解放するまで、無効になっている現在のスレッドに対する APC を持つ高速ミューテックスの所有権を与えられます。

現在のスレッドが特定のミューテックスの取得を待機する前に他の処理を実行できる場合は、 ExTryToAcquireFastMutex を使用します。

ExAcquireFastMutex または ExTryToAcquireFastMutex を使用して取得された高速ミューテックスは、ExReleaseFastMutex で解放する必要があります。

高速ミューテックスの詳細については、「 高速ミューテックス」と「保護されたミューテックス」を参照してください。

ExAcquireFastMutex の呼び出し元は、IRQL <= APC_LEVELで実行されている必要があります。 ExAcquireFastMutex は IRQL をAPC_LEVELに設定し、呼び出し元は ExAcquireFastMutex が返された後もAPC_LEVELで実行を続けます。 ExAcquireFastMutex は、呼び出し元の以前の IRQL をミューテックスに保存します。ただし、呼び出し元が ExReleaseFastMutex を呼び出すと、その IRQL が復元されます。

要件

要件
サポートされている最小のクライアント Windows 2000
Header wdm.h
IRQL <= APC_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), IrqlExApcLte1(wdm)

こちらもご覧ください

FAST_MUTEX

ExAcquireFastMutexUnsafe

ExInitializeFastMutex

ExReleaseFastMutex

ExTryToAcquireFastMutex