Поделиться через


Функция 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)

См. также раздел

IoInitializeDpcRequest

IoRequestDpc

KeInitializeDpc

KeInsertQueueDpc