英語で読む

次の方法で共有


KeAcquireGuardedMutexUnsafe 関数 (wdm.h)

KeAcquireGuardedMutexUnsafe は、保護された領域内で保護されたミューテックスを取得します。

構文

C++
void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

パラメーター

FastMutex

[入力、出力]保護されたミューテックスの KGUARDED_MUTEX 構造体へのポインター。

戻り値

何一つ

備考

KeReleaseGuardedMutexUnsafe 使用して、keAcquireMutexUnsafe で取得した保護されたミューテックス解放します。

KeAcquireGuardedMutexUnsafe 、呼び出し元のスレッドが保護されたリージョン内に暗黙的に配置されることはありません。 KeReleaseGuardedMutexUnsafe /KeReleaseGuardedMutexUnsafe ペア内で囲まれたコードは、IRQL = APC_LEVEL、または保護された領域内で実行する必要があります。 保護された領域内での実行が保証されないコードの場合は、KeAcquireGuardedMutex を使用し、KeReleaseGuardedMutexUnsafe します。

保護されたミューテックスは再帰的に取得できません。KeAcquireGuardedMutexUnsafe 呼び出したときにスレッドが既にミューテックスを保持している場合、スレッドはデッドロックします。

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

必要条件

要件 価値
サポートされる最小サーバー Windows Server 2003
ヘッダー wdm.h
IRQL <= APC_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm)

関連項目

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe