Freigeben über


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)

Siehe auch

CustomThreadedDpc-

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc