次の方法で共有


KeAcquireGuardedMutexUnsafe 関数 (wdm.h)

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

構文

void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

パラメーター

FastMutex

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

戻り値

なし

解説

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

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

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

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

要件

要件
サポートされている最小のサーバー Windows Server 2003
Header wdm.h
IRQL <= APC_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm)

こちらもご覧ください

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe