Freigeben über


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)

Weitere Informationen

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc