KeAcquireInStackQueuedSpinLockForDpc-Funktion (wdm.h)
Die KeAcquireInStackQueuedSpinLockForDpc Routine erhält eine Warteschlange spin lock for a threaded DPC.the KeAcquireInStackQueuedSpinLockForDpc routine acquires a queued spin lock for a threaded DPC.
Syntax
void KeAcquireInStackQueuedSpinLockForDpc(
PKSPIN_LOCK SpinLock,
PKLOCK_QUEUE_HANDLE LockHandle
);
Parameter
SpinLock
[in, out] Zeigen Sie auf die Drehungssperre, um sie als Drehsperre in der Warteschlange abzurufen. Sie müssen die Drehungssperre bereits initialisiert haben, indem Sie KeInitializeSpinLockaufrufen.
LockHandle
[out] Zeigen Sie auf eine KLOCK_QUEUE_HANDLE Struktur, die den Sperrwarteschlangenhandle empfängt. Übergeben Sie diesen Wert an die KeReleaseInStackQueuedSpinLockForDpc Routine, wenn Sie die in die Warteschlange eingereihte Drehsperre freigeben.
Rückgabewert
Nichts
Bemerkungen
Eine CustomThreadedDpc Routine kann KeAcquireInStackQueuedSpinLockForDpc verwenden, um eine Warteschlange spin lock zu erhalten. Wenn CustomThreadedDpc bei IRQL = PASSIVE_LEVEL ausgeführt wird, löst KeAcquireInStackQueuedSpinLockForDpc den aktuellen IRQL auf DISPATCH_LEVEL aus. Wenn CustomThreadedDpc- bereits bei IRQL = DISPATCH_LEVEL ausgeführt wird, ändert KeAcquireInStackQueuedSpinLockForDpc die aktuelle IRQL nicht.
Weitere Informationen zu Warteschlangen-Drehsperren finden Sie unter In die Warteschlange eingereihte Drehsperren.
Rufen Sie KeReleaseInStackQueuedSpinLockForDpc auf, um die Drehsperre freizugeben, die KeAcquireInStackQueuedSpinLockForDpc erworben wurde.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Header- | wdm.h |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport) |