如果呼叫端應該中斷在 DISPATCH_LEVEL 或更新版本執行的工作迴圈,以允許進行其他處理,則此函式會建議呼叫端。
語法
LOGICAL KeShouldYieldProcessor();
傳回值
如果呼叫端應該將 IRQL 降低至低於 DISPATCH_LEVEL,則傳回 TRUE。
言論
當函式傳回 TRUE 時:
- 如果呼叫端是在線程內容中執行(也就是不在中斷或 DPC 中),它應該會將 IRQL 降低到低於DISPATCH_LEVEL。
- 如果呼叫端位於 DPC 內,或無法直接降低 IRQL,它應該將工作排入佇列給背景工作線程並傳回。
要求
| 要求 | 價值 |
|---|---|
| 標頭 | wdm.h |
| IRQL | DISPATCH_LEVEL |