KeFlushQueuedDpcs 函数 (wdm.h)

KeFlushQueuedDpcs 例程在所有处理器上当前排队的所有 DPC 都已执行其 DPC 例程到完成之后返回。

语法

void KeFlushQueuedDpcs();

返回值

备注

驱动程序可以使用此例程等待当前排队的所有 DPC 运行。 请注意, KeFlushQueuedDpcs 可能需要很长时间才能返回,因此驱动程序不应在任何关键代码路径上使用它。

只有调用 KeFlushQueuedDpcs 之前排队的 DPC 才能保证在返回时执行到完成。 不保证在调用 KeFlushQueuedDpcs 期间排队的 DPC。

要求

要求
最低受支持的客户端 从 Windows XP SP2 和 Windows Server 2003 开始可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

IoInitializeDpcRequest

IoRequestDpc

KeInitializeDpc

KeInsertQueueDpc