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) |