KeAcquireInStackQueuedSpinLockForDpc-Funktion (wdm.h)
Die KeAcquireInStackQueuedSpinLockForDpc-Routine ruft eine Spinsperre in der Warteschlange für einen DPC-Thread ab.
Syntax
void KeAcquireInStackQueuedSpinLockForDpc(
PKSPIN_LOCK SpinLock,
PKLOCK_QUEUE_HANDLE LockHandle
);
Parameter
SpinLock
[in, out] Zeiger auf die Drehsperre, die als Spinsperre in der Warteschlange abgerufen werden soll. Sie müssen die Drehsperre bereits initialisiert haben, indem Sie KeInitializeSpinLock aufrufen.
LockHandle
[out] Zeiger auf eine KLOCK_QUEUE_HANDLE-Struktur , die das Sperrwarteschlangenhandle empfängt. Übergeben Sie diesen Wert an die KeReleaseInStackQueuedSpinLockForDpc-Routine , wenn Sie die Spinsperre in der Warteschlange freigeben.
Rückgabewert
Keine
Bemerkungen
Eine CustomThreadedDpc-Routine kann KeAcquireInStackQueuedSpinLockForDpc verwenden, um eine Spinsperre in der Warteschlange abzurufen. Wenn CustomThreadedDpc unter IRQL = PASSIVE_LEVEL ausgeführt wird, löst KeAcquireInStackQueuedSpinLockForDpc die aktuelle IRQL auf DISPATCH_LEVEL aus. Wenn CustomThreadedDpc bereits unter IRQL = DISPATCH_LEVEL ausgeführt wird, ändert KeAcquireInStackQueuedSpinLockForDpc den aktuellen IRQL nicht.
Weitere Informationen zu Spinsperren in der Warteschlange finden Sie unter Spin-Sperren in der Warteschlange.
Rufen Sie KeReleaseInStackQueuedSpinLockForDpc auf, um die Spin-Sperre freizugeben, die KeAcquireInStackQueuedSpinLockForDpc erworben hat.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Kopfzeile | wdm.h |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport) |