KefReleaseSpinLockFromDpcLevel 関数 (wdm.h)

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

構文

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

パラメーター

[in, out] SpinLock

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

戻り値

なし

解説

ドライバーは 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(wdm), SpinLock(wdm), SpinlockRelease(wdm), SpinLockSafe

こちらもご覧ください

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock