KeFlushQueuedDpcs-Funktion (wdm.h)

Die KeFlushQueuedDpcs-Routine wird zurückgegeben, nachdem alle derzeit in der Warteschlange befindlichen DPCs auf allen Prozessoren ihre DPC-Routinen bis zum Abschluss ausgeführt haben.

Syntax

void KeFlushQueuedDpcs();

Rückgabewert

Keine

Bemerkungen

Treiber können diese Routine verwenden, um zu warten, bis alle derzeit in der Warteschlange befindlichen DPCs ausgeführt werden. Beachten Sie, dass die Rückgabe von KeFlushQueuedDpcs lange dauern kann, sodass Treiber sie nicht über kritische Codepfade verwenden sollten.

Nur DPCs, die vor dem Aufruf von KeFlushQueuedDpcs in die Warteschlange gestellt wurden, sind garantiert, dass sie nach der Rückgabe bis zum Abschluss ausgeführt wurden. Es wird keine Garantie für DPCs übernommen, die während des Aufrufs von KeFlushQueuedDpcs in die Warteschlange gestellt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows XP mit SP2 und Windows Server 2003.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport)

Weitere Informationen

IoInitializeDpcRequest

IoRequestDpc

KeInitializeDpc

KeInsertQueueDpc