次の方法で共有


ExInitializeFastMutex 関数 (wdm.h)

ExInitializeFastMutex ルーチンは、一連のスレッドによる相互排他アクセスを共有リソースに同期するために使用される高速ミューテックス変数を初期化します。

構文

void ExInitializeFastMutex(
  [out] PFAST_MUTEX FastMutex
);

パラメーター

[out] FastMutex

非ページ メモリ プール内の高速ミューテックスを表す呼び出し元によって割り当てられた FAST_MUTEX 構造体へのポインター。 割り当ては、32 ビット プラットフォームでは 4 バイトアラインメント、64 ビット プラットフォームでは 8 バイトアラインメントである必要があります。

戻り値

なし

解説

ExInitializeFastMutex は、他の Ex XxxFastMutex ルーチンへの呼び出しが発生する前に呼び出す必要があります。

呼び出し元は、指定された高速ミューテックスのストレージを提供しますが、 FAST_MUTEX 構造体は不透明です。つまり、そのメンバーはシステム使用のために予約されています。

パフォーマンスを向上させるには、Ke Xxx Mutex ルーチンの代わりに Ex Xxx FastMutex ルーチン使用します。 ただし、カーネル ミューテックスでは可能な限り、高速ミューテックスを再帰的に取得することはできません。

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

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム デスクトップ
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

ExAcquireFastMutex

ExAcquireFastMutexUnsafe

ExReleaseFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

KeInitializeMutex