Freigeben über


KeFlushQueuedDpcs-Funktion (wdm.h)

Die KeFlushQueuedDpcs Routine gibt zurück, nachdem alle derzeit in die Warteschlange gestellten DPCs auf allen Prozessoren ihre DPC-Routinen zum Abschluss ausgeführt haben.

Syntax

void KeFlushQueuedDpcs();

Rückgabewert

Nichts

Bemerkungen

Treiber können diese Routine verwenden, um zu warten, bis alle derzeit in der Warteschlange befindlichen DPCs ausgeführt werden. Beachten Sie, dass KeFlushQueuedDpcs- eine lange Zeit in Anspruch nehmen können, sodass Treiber sie nicht in kritischen Codepfaden verwenden sollten.

Nur DPCs, die vor dem Aufruf an KeFlushQueuedDpcs in die Warteschlange gestellt wurden, sind garantiert, dass sie nach der Rückgabe abgeschlossen wurden. Es wird keine Garantie für DPCs gewährt, die während des Anrufs an KeFlushQueuedDpcsin die Warteschlange gestellt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows XP mit SP2 und Windows Server 2003.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Siehe auch

IoInitializeDpcRequest

IoRequestDpc

KeInitializeDpc

KeInsertQueueDpc