KeAcquireGuardedMutexUnsafe 関数 (wdm.h)
KeAcquireGuardedMutexUnsafe は、保護された領域内で保護されたミューテックスを取得します。
構文
void KeAcquireGuardedMutexUnsafe(
PKGUARDED_MUTEX FastMutex
);
パラメーター
FastMutex
[入力、出力]保護されたミューテックスの KGUARDED_MUTEX 構造体へのポインター。
戻り値
なし
解説
KeReleaseGuardedMutexUnsafe を使用して、KeAcquireMutexUnsafe で取得した保護されたミューテックスを解放します。
KeAcquireGuardedMutexUnsafe は、呼び出し元のスレッドを保護されたリージョン内に暗黙的に配置しません。 KeAcquireGuardedMutexUnsafe/KeReleaseGuardedMutexUnsafe ペア内で囲まれたコードは、IRQL = APC_LEVEL、または保護された領域内で実行する必要があります。 保護された領域内での実行が保証されないコードの場合は、 KeAcquireGuardedMutex と KeReleaseGuardedMutexUnsafe を使用します。
保護されたミューテックスを再帰的に取得することはできません。 KeAcquireGuardedMutexUnsafe を呼び出すときにスレッドが既にミューテックスを保持している場合、スレッドはデッドロックします。
保護されたミューテックスの詳細については、「 高速ミューテックス」と「保護されたミューテックス」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のサーバー | Windows Server 2003 |
Header | wdm.h |
IRQL | <= APC_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm) |