次の方法で共有


KeReleaseSpinLock マクロ (wdm.h)

KeReleaseSpinLock ルーチンはスピン ロックを解放し、呼び出し元が実行されていた元の IRQL を復元します。

構文

VOID
KeReleaseSpinLock (
    _Inout_ PKSPIN_LOCK SpinLock,
    _In_ _IRQL_restores_ KIRQL NewIrql
    );

パラメーター

[in] SpinLock

呼び出し元がストレージを提供するKSPIN_LOCKスピン ロックへのポインター。

[in, out] NewIrql

KeAcquireSpinLock する前の呼び出しから保存された KIRQL 値を指定します。

戻り値

何一つ

備考

この呼び出しは、KeAcquireSpinLock する逆数です。 NewIrql 入力は、KeAcquireSpinLockによって返される OldIrql である必要があります。

スピン ロックの詳細については、「スピン ロックの 」を参照してください。

このルーチンの呼び出し元は、IRQL = DISPATCH_LEVELで実行されています。 KeReleaseSpinLockから返されると、IRQL は NewIrql 値に復元されます。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ Hal.lib
IRQL DISPATCH_LEVEL (「解説」セクションを参照)
DDI コンプライアンス規則 する HwStorPortProhibitedDDIs(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), spinlock(kmdf), Spinlock(kmdf), SpinLock(storport), SpinLock(storport), SpinLock(wdm), SpinlockDpc(km)df), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm)

関連項目

KeAcquireSpinLock

KeInitializeSpinLock