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) |