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