次の方法で共有


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

KeInitializeSpinLock

KeReleaseSpinLockForDpc