KeTestSpinLock 関数 (wdm.h)

KeTestSpinLock ルーチンは、スピン ロックの可用性をテストします。

構文

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

パラメーター

[in] SpinLock

スピン ロックへのポインター。 スピン ロックは、 KeInitializeSpinLock を呼び出して初期化されている必要があります。

戻り値

スピン ロックが現在保持されている場合、KeTestSpinLockFALSE を返します。 それ以外の場合は TRUE を返します。

注釈

このルーチンを使用すると、低 IRQL で実行されている呼び出し元がスピン ロックをテストできます。 KeTestSpinLockTRUE を返した場合、呼び出し元は、すぐに成功する可能性が高いスピン ロックの取得を試みることができます。

このルーチンは IRQL の発生も低下もせず、スピン ロックも取得しません。

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

要件

要件
サポートされている最小のクライアント Windows Server 2003 以降のバージョンの Windows で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 「解説」を参照してください。
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock