次の方法で共有


KeTryToAcquireSpinLockAtDpcLevel 関数 (wdm.h)

KeTryToAcquireSpinLockAtDpcLevel ルーチンは、DISPATCH_LEVELでのスピン ロックの取得を試みます。

構文

BOOLEAN KeTryToAcquireSpinLockAtDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

パラメーター

[in, out] SpinLock

取得するスピン ロックを指定します。 スピン ロックは、KeInitializeSpinLock によって既に初期化されている必要があります。

戻り値

KeTryToAcquireSpinLockAtDpcLevel 、スピン ロック が取得されている場合は TRUE を返し、スピン ロックが既に保持されていて取得できない場合は FALSE します。

備考

指定したスピン ロックがビジーでない場合、KeTryToAcquireSpinLockAtDpcLevel ルーチンはスピン ロックを取得し (詳細については、KeAcquireSpinLock 参照)、TRUE 返します。 スピン ロックが既に取得されている場合、ルーチンはすぐに FALSE 返します。

スピン ロックが取得された場合、呼び出し元は、KeReleaseSpinLock ルーチンを使用して解放できます。

スピン ロックを取得できないときにドライバーをブロックする場合は、代わりに KeAcquireSpinLockAtDpcLevel 使用します。

スピン ロックの詳細については、「スピン ロックの 」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Server 2003 Service Pack 1 (SP1) 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDIs(storport)SpinLock(wdm)SpinlockRelease(wdm)

関連項目

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeInitializeSpinLock

KeReleaseSpinLock