KeTestSpinLock 関数 (wdm.h)
KeTestSpinLock ルーチンは、スピン ロックの可用性をテストします。
構文
BOOLEAN KeTestSpinLock(
[in] PKSPIN_LOCK SpinLock
);
パラメーター
[in] SpinLock
スピン ロックへのポインター。 スピン ロックは、 KeInitializeSpinLock を呼び出して初期化されている必要があります。
戻り値
スピン ロックが現在保持されている場合、KeTestSpinLock は FALSE を返します。 それ以外の場合は TRUE を返します。
注釈
このルーチンを使用すると、低 IRQL で実行されている呼び出し元がスピン ロックをテストできます。 KeTestSpinLock が TRUE を返した場合、呼び出し元は、すぐに成功する可能性が高いスピン ロックの取得を試みることができます。
このルーチンは IRQL の発生も低下もせず、スピン ロックも取得しません。
ロックの詳細については、「スピンロック」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2003 以降のバージョンの Windows で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | 「解説」を参照してください。 |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport) |