次の方法で共有


KeAcquireInStackQueuedSpinLockForDpc 関数 (wdm.h)

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

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc