KeAcquireGuardedMutexUnsafe 関数 (wdm.h)
KeAcquireGuardedMutexUnsafe は、保護された領域内で保護されたミューテックスを取得します。
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) |