KeAcquireSpinLockForDpc 関数 (wdm.h)
KeAcquireSpinLockForDpc ルーチンは、スレッド化された DPC スピン ロックを取得します。
構文
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
パラメーター
SpinLock
[入力、出力]取得するスピン ロックへのポインター。 KeInitializeSpinLock を呼び出して、スピン ロックを既に初期化している必要があります。
戻り値
KeAcquireSpinLockForDpc は、ルーチンの呼び出し時に現在の IRQL を返します。 スピン ロックを解除するときに、この値 を KeReleaseSpinLockForDpc に渡します。
注釈
CustomThreadedDpc ルーチンは、KeAcquireSpinLockForDpc を呼び出してスピン ロックを取得できます。 CustomThreadedDpc が IRQL = PASSIVE_LEVELで実行されている場合、KeAcquireSpinLockForDpc は現在の IRQL をDISPATCH_LEVELに発生させます。 CustomThreadedDpc が IRQL = DISPATCH_LEVELで既に実行されている場合、KeAcquireSpinLockForDpc は現在の IRQL を変更しません。
KeReleaseSpinLockForDpc を呼び出して、KeAcquireSpinLockForDpc によって取得されたスピン ロックを解放します。 KeAcquireSpinLockForDpc から KeReleaseSpinLockForDpc に戻り値を渡します。
ロックの詳細については、「スピンロック」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
Header | wdm.h |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport) |