Freigeben über


KeAcquireSpinLockForDpc-Funktion (wdm.h)

Die KeAcquireSpinLockForDpc Routine erhält eine DPC-Drehsperre mit Thread.

Syntax

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

Parameter

SpinLock

[in, out] Zeigen Sie auf die Drehungssperre, um sie abzurufen. Sie müssen die Drehungssperre bereits initialisiert haben, indem Sie KeInitializeSpinLockaufrufen.

Rückgabewert

KeAcquireSpinLockForDpc gibt die aktuelle IRQL zum Zeitpunkt des Aufrufs der Routine zurück. Übergeben Sie diesen Wert an KeReleaseSpinLockForDpc, wenn Sie die Drehsperre loslassen.

Bemerkungen

Eine CustomThreadedDpc Routine kann KeAcquireSpinLockForDpc aufrufen, um eine Drehsperre abzurufen. Wenn CustomThreadedDpc bei IRQL = PASSIVE_LEVEL ausgeführt wird, löst KeAcquireSpinLockForDpc den aktuellen IRQL auf DISPATCH_LEVEL aus. Wenn CustomThreadedDpc bereits bei IRQL = DISPATCH_LEVEL ausgeführt wird, ändert KeAcquireSpinLockForDpc nicht den aktuellen IRQL.

Rufen Sie KeReleaseSpinLockForDpc auf, um eine Drehsperre freizugeben, die von KeAcquireSpinLockForDpcabgerufen wurde. Übergeben Sie den Rückgabewert von KeAcquireSpinLockForDpc an KeReleaseSpinLockForDpc.

Weitere Informationen zu Drehsperren finden Sie unter Spin Locks.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- wdm.h
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Siehe auch

CustomThreadedDpc-

KeInitializeSpinLock

KeReleaseSpinLockForDpc