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 |
ヘッダー | wdm.h |
DDI コンプライアンス規則 を する | hwStorPortProhibitedDDDIs(storport) を する |
関連項目
CustomThreadedDpcの