次の方法で共有


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 は発生しません。これは、次のいずれかが当てはまる場合に限られます。

高速ミューテックスの詳細については、次のトピックを参照してください。

高速ミューテックスと保護されたミューテックスの する

ロック、デッドロック、および同期の

必要条件

要件 価値
サポートされる最小クライアント Windows 2000
ヘッダー wdm.h
IRQL APC_LEVEL
DDI コンプライアンス規則 する hwStorPortProhibitedDDDIs(storport) する

関連項目

exAcquireFastMutexする

ExInitializeFastMutex

ExReleaseFastMutexUnsafeする

ExTryToAcquireFastMutexする

FAST_MUTEX

FsRtlEnterFileSystem

KeEnterCriticalRegion

KeLeaveCriticalRegion