ExAcquireFastMutexUnsafe 関数 (wdm.h)
ExAcquireFastMutexUnsafe ルーチンは、呼び出し元スレッドの指定された高速ミューテックスを取得します。
構文
void ExAcquireFastMutexUnsafe(
PFAST_MUTEX FastMutex
);
パラメーター
FastMutex
[入力、出力]呼び出し元がストレージを提供する FAST_MUTEX) 構造体へのポインター。 呼び出し元は、ExInitializeFastMutex ルーチンの呼び出しによって、この構造体を以前に初期化しました
戻り値
何一つ
備考
ExAcquireFastMutexUnsafe 、指定された高速ミューテックスをすぐに取得できない場合、呼び出し元を待機状態にします。 それ以外の場合、呼び出し元にはミューテックスの所有権と、呼び出し元がミューテックスを解放するまでミューテックスが保護するリソースへの排他アクセス権が与えられます。
ExAcquireFastMutexUnsafe 呼び出しによって取得された高速ミューテックスは、ExReleaseFastMutexUnsafe ルーチンの呼び出しによって解放する必要があります。
exAcquireFastMutexおよび exAcquireFastMutexUnsafe ルーチンにより、ミューテックスが使用可能になるまで呼び出し元スレッドがブロックされます。 ExTryToAcquireFastMutex ルーチンは、別のスレッドが既にミューテックスを取得している場合、FALSE 戻り値を使用して直ちに返します。 ExAcquireFastMutex と ExTryToAcquireFastMutex の両方、高速ミューテックスを取得する前に IRQL をAPC_LEVELに上げます。 ドライバー ExAcquireFastMutexUnsafeを使用する必要があります。IRQL は発生しません。これは、次のいずれかが当てはまる場合に限られます。
スレッドは既にAPC_LEVELで実行されています。
スレッドは、KeEnterCriticalRegion または fsRtlEnterFileSystemルーチンの呼び出しによって以前に入力されたクリティカル領域内のミューテックス取得します。
高速ミューテックスの詳細については、次のトピックを参照してください。
高速ミューテックスと保護されたミューテックスの を する
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 |
ヘッダー | wdm.h |
IRQL | APC_LEVEL |
DDI コンプライアンス規則 を する | hwStorPortProhibitedDDDIs(storport) を する |
関連項目
exAcquireFastMutexをする
ExInitializeFastMutexの
ExReleaseFastMutexUnsafeをする
ExTryToAcquireFastMutexをする