Freigeben über


Senden einer Warte-/Aktivierungs-IRP

Der IRP_MN_WAIT_WAKE kleinere Energie-IRP-Code ermöglicht das Aufwecken eines Geräts oder das Aktivieren des Systems. Treiber von Geräten, die sich selbst reaktivieren können, oder das System senden IRP_MN_WAIT_WAKE Anforderungen. Das System sendet IRP_MN_WAIT_WAKE Anforderungen nur an Geräte, die das System immer reaktivieren, z. B. den Einschaltschalter.

Ein Treiber sendet aus zwei Gründen eine IRP_MN_WAIT_WAKE-Anforderung :

  1. Das Gerät muss in der Lage sein, als Reaktion auf ein externes Aktivierungssignal aus einem Ruhezustand in den Betriebszustand zurückzukehren.

    Beispielsweise könnte der Treiber eines Modems eine Warte-/Aktivierungs-IRP senden, bevor er den Energiezustand D1 eingibt, um Energie zu sparen. Die Warte-/Aktivierungs-IRP ermöglicht es dem Modem, auf einen eingehenden Anruf zu reagieren.

  2. Sein Gerät muss in der Lage sein, das System als Reaktion auf ein Aktivierungssignal zu reaktivieren.

    Wenn das System in den Standbymodus wechselt, verbleibt das Modem möglicherweise im Zustand D1, wobei eine IRP_MN_WAIT_WAKE aussteht. In diesem Fall würde ein eingehender Anruf sowohl das System als auch das Modem reaktivieren.

Unabhängig davon, ob ein Gerät bereit ist, sich selbst oder das System zu reaktivieren, sind die Aktionen, die seine Treiber ausführen müssen, identisch. Der Hauptunterschied besteht darin, wie das Gerät und die Systemhardware auf das anfängliche Aktivierungssignal reagieren. Das Treiberverhalten ist in beiden Fällen identisch.