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) |