この関数は、他の処理を実行できるように、DISPATCH_LEVEL 以上で実行されている作業ループから抜け出す必要があるかどうかを呼び出し元に通知します。
構文
LOGICAL KeShouldYieldProcessor();
戻り値
呼び出し元が IRQL を下のDISPATCH_LEVELに下げる必要がある場合は TRUE を返します。
備考
この関数が TRUE を返す場合:
- 呼び出し元がスレッド コンテキスト (割り込みまたは DPC ではない) で実行されている場合は、IRQL をDISPATCH_LEVEL以下に下げる必要があります。
- 呼び出し元が DPC 内にある場合、または IRQL を直接下げることができない場合は、ワーカー スレッドに作業をキューに入れ、戻る必要があります。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdm.h |
IRQL | DISPATCH_LEVEL |