次の方法で共有


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)

こちらもご覧ください

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc