KeShouldYieldProcessor-Funktion (wdm.h)
Diese Funktion rät dem Aufrufer, wenn er aus einer Arbeitsschleife ausbrechen soll, die mit DISPATCH_LEVEL oder höher ausgeführt wird, um eine andere Verarbeitung zu ermöglichen.
Syntax
LOGICAL KeShouldYieldProcessor();
Rückgabewert
Gibt TRUE zurück, wenn der Aufrufer IRQL auf unter DISPATCH_LEVEL senken soll.
Hinweise
Wenn diese Funktion TRUE zurückgibt:
- Wenn der Aufrufer im Threadkontext ausgeführt wird (d. h. nicht in einem Interrupt oder DPC), sollte die IRQL auf unter DISPATCH_LEVEL gesenkt werden.
- Wenn sich der Aufrufer innerhalb eines DPC befindet oder den IRQL nicht direkt senken kann, sollte er die Arbeit in einer Warteschlange in einem Workerthread ausführen und zurückgeben.
Anforderungen
Anforderung | Wert |
---|---|
Header | wdm.h |
IRQL | DISPATCH_LEVEL |