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