KeShouldYieldProcessor 函数 (wdm.h)

如果调用方应在DISPATCH_LEVEL或更高版本上运行的工作循环中断,以允许进行其他处理,则此函数会建议调用方。

语法

LOGICAL KeShouldYieldProcessor();

返回值

如果调用方应将 IRQL 降低到低于 DISPATCH_LEVEL,则返回 TRUE。

言论

当此函数返回 TRUE 时:

  • 如果调用方在线程上下文中运行(即不在中断或 DPC 中),则应将 IRQL 降低到低于 DISPATCH_LEVEL。
  • 如果调用方位于 DPC 内或无法直接降低 IRQL,则应将工作排到工作线程并返回。

要求

要求 价值
标头 wdm.h
IRQL DISPATCH_LEVEL