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) |