次の方法で共有


KeReleaseSpinLockFromDpcLevel マクロ (wdm.h)

KeReleaseSpinLockFromDpcLevel ルーチンは、IRQL を変更せずにエグゼクティブ スピン ロックを解放します。

構文

void KeReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

パラメーター

[in, out] SpinLock

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

戻り値

なし

解説

ドライバーは 、KeReleaseSpinLockFromDpcLevel を呼び出して、 KeAcquireSpinLockAtDpcLevel を呼び出して取得したスピン ロックを解放します。

呼び出し元の元の IRQL が復元されず、デッドロックや致命的なページ エラーが発生する可能性があるため、指定されたスピン ロックが KeAcquireSpinLock を呼び出して取得された場合、KeReleaseSpinLockFromDpcLevel を呼び出すとエラーになります。

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

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)IrqlDispatch(storport)SpinLockSafe(storport)

こちらもご覧ください

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock