KeAcquireInStackQueuedSpinLockForDpc ルーチンは、スレッド化された DPC のキューに登録されたスピン ロックを取得します。
構文
void KeAcquireInStackQueuedSpinLockForDpc(
PKSPIN_LOCK SpinLock,
PKLOCK_QUEUE_HANDLE LockHandle
);
パラメーター
SpinLock
[入力、出力]キューに置かれたスピン ロックとして取得するスピン ロックへのポインター。 KeInitializeSpinLock呼び出して、スピン ロックを既に初期化しておく必要があります。
LockHandle
[out]ロック キュー ハンドルを受け取る KLOCK_QUEUE_HANDLE 構造体へのポインター。 キューに入ったスピン ロックを解放するときに、この値を KeReleaseInStackQueuedSpinLockForDpc ルーチンに渡します。
戻り値
何一つ
備考
CustomThreadedDpc ルーチンでは、KeAcquireInStackQueuedSpinLockForDpc を使用して、キューに登録されたスピン ロックを取得できます。 CustomThreadedDpc が IRQL = PASSIVE_LEVEL で実行されている場合、KeAcquireInStackQueuedSpinLockForDpc 現在の IRQL がDISPATCH_LEVELに発生します。 CustomThreadedDpc が既に IRQL = DISPATCH_LEVEL で実行されている場合、KeAcquireInStackQueuedSpinLockForDpc は現在の IRQL を変更しません。
キューに入ったスピン ロックの詳細については、「キューに入ったスピン ロックの」を参照してください。
KeReleaseInStackQueuedSpinLockForDpc 呼び出して、KeAcquireInStackQueuedSpinLockForDpc 取得したスピン ロック 解放します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ヘッダー | wdm.h |
DDI コンプライアンス規則 を する | hwStorPortProhibitedDDDIs(storport) を する |
関連項目
CustomThreadedDpcの