Функция KeFlushQueuedDpcs (wdm.h)
Подпрограмма KeFlushQueuedDpcs возвращается после того, как все поставленные в очередь DPC на всех процессорах выполнили подпрограммы DPC до завершения.
Синтаксис
void KeFlushQueuedDpcs();
Возвращаемое значение
None
Remarks
Драйверы могут использовать эту подпрограмму, чтобы дождаться выполнения всех текущих ЦП, помещенных в очередь. Обратите внимание, что возврат KeFlushQueuedDpcs может занять много времени, поэтому драйверы не должны использовать его в критически важных путях кода.
По возвращении гарантированно выполняются только контроллеры DPC, помещенные в очередь перед вызовом KeFlushQueuedDpcs . Для DPC, которые находятся в очереди во время вызова KeFlushQueuedDpcs, не гарантируется.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIS(storport) |