KeShouldYieldProcessor 関数 (wdm.h)

この関数は、他の処理を実行できるように、DISPATCH_LEVEL 以上で実行されている作業ループから抜け出す必要があるかどうかを呼び出し元に通知します。

構文

LOGICAL KeShouldYieldProcessor();

戻り値

呼び出し元が IRQL を DISPATCH_LEVEL 以下に下げる必要がある場合は TRUE を返します。

注釈

この関数が TRUE を返す場合:

  • 呼び出し元がスレッド コンテキスト (割り込みまたは DPC ではない) で実行されている場合は、IRQL をDISPATCH_LEVEL未満に下げる必要があります。
  • 呼び出し元が DPC 内にある場合、または IRQL を直接下げることができない場合は、ワーカー スレッドに作業をキューに入れ、返す必要があります。

要件

要件
Header wdm.h
IRQL DISPATCH_LEVEL