Freigeben über


Behandeln von IRP_MN_SET_POWER für Systemleistungszustände

Der Energie-Manager sendet aus einem der folgenden Gründe eine Energie-IRP, die den Nebencode IRP_MN_SET_POWER und einen Systemstromzustand angibt:

  • So ändern Sie den Energiezustand des Systems.

  • Bestätigen des aktuellen Energiezustands nach einer fehlgeschlagenen IRP_MN_QUERY_POWER Anforderung.

Über den E/A-Manager sendet der Energie-Manager den IRP an den obersten Treiber im Gerätestapel an jeden PnP-Geräteknoten. Das IRP benachrichtigt alle Treiber im Stapel über den richtigen Systemleistungszustand.

Um einen ordnungsgemäßen Start zu gewährleisten, sequenziert der Power Manager system power-up IRPs, sodass übergeordnete Geräte die Möglichkeit haben, vor deren Kindern einschalten zu können. Der Energie-Manager fragt nicht ab, bevor ein Systembetriebs-IRP gesendet wird.

Um sicherzustellen, dass der Computer ordnungsgemäß in den Standbymodus versetzt oder heruntergefahren wird, sendet der Power Manager System-IRPs, die den Standbymodus, den Ruhezustand oder das Herunterfahren in einer definierten Reihenfolge angeben, sodass Geräte, die sich weiter entfernt vom Stammbetrieb befinden, bevor Geräte sich dem Stamm nähern. Wenn möglich, fragt der Power Manager ab, bevor ein solcher IRP gesendet wird. Weitere Informationen finden Sie unter Handling IRP_MN_QUERY_POWER for System Power States.For more information, see Handling IRP_MN_QUERY_POWER for System Power States.

Die Systemleistungs-IRP ist keine direkte Anforderung zum Ändern des Energiezustands, es handelt sich um eine Benachrichtigung. Ein Treiber darf den Energiezustand seines Geräts nicht als direkte Reaktion auf die Systemleistungs-IRP ändern. Ein Treiber ändert den Energiezustand seines Geräts nur als Reaktion auf eine Geräteleistungs-IRP. (Der Besitzer der Geräteenergierichtlinie sendet die Energie-IRP des Geräts. Weitere Informationen finden Sie unter Handling a System Set-Power IRP in a Device Power Policy Owner.)

Auch wenn sich das Gerät bereits in einem Geräteleistungszustand befindet, der für den angeforderten Systemstromzustand gültig ist, muss jeder Treiber dennoch die System-Set-Power-IRP an den nächstniedrigen Treiber übergeben, bis er den Bustreiber erreicht. Nur der Bustreiber darf diese IRP abschließen.

Wie ein Treiber dieses IRP behandelt, hängt von seiner Rolle im Gerätestapel ab, wie in den folgenden Abschnitten beschrieben:

Behandeln eines System Set-Power IRP in einem Besitzer der Geräteenergierichtlinie

Behandeln eines System Set-Power IRP in einem Bustreiber

Behandeln einer System-Set-Power-IRP in einem Filtertreiber

Ein Treiber kann bei einer IRP_MN_SET_POWER Anforderung zum Festlegen des Systemenergiezustands nicht fehlschlagen. Der Energie-Manager ignoriert alle Fehler, status für diese IRP zurückgegeben werden.