Freigeben über


KeTestSpinLock-Funktion (wdm.h)

Die KeTestSpinLock Routinetests für die Verfügbarkeit einer Drehsperre.

Syntax

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

Parameter

[in] SpinLock

Ein Zeiger auf eine Drehsperre. Die Drehsperre muss durch Aufrufen von KeInitializeSpinLockinitialisiert worden sein.

Rückgabewert

KeTestSpinLock gibt FALSE zurück, wenn die Drehsperre derzeit gehalten wird. Andernfalls wird TRUE-zurückgegeben.

Bemerkungen

Diese Routine ermöglicht es dem Aufrufer, der bei einem niedrigen IRQL ausgeführt wird, die Drehsperre zu testen. Wenn KeTestSpinLockTRUEzurückgibt, kann der Aufrufer versuchen, die Drehungssperre mit hoher Erfolgswahrscheinlichkeit abzurufen.

Diese Routine löst weder die IRQL aus, noch verringert sie, und sie erhält niemals die Drehsperre.

Weitere Informationen zu Drehsperren finden Sie unter Spin Locks.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Server 2003 und höheren Versionen von Windows.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Siehe Abschnitt "Hinweise".
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Siehe auch

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock