Einschalten eines Geräts

Wenn ein Bustreiber eine PnP-IRP_MN_START_DEVICE-Anforderung für eines seiner untergeordneten Geräte verarbeitet, sollte er das Gerät einschalten und PoSetPowerState aufrufen, um den Gerätestromzustand an den Power-Manager zu melden. Das Einschalten des Geräts ist ein impliziter Teil des Gerätestarts. Der Besitzer der Geräteenergierichtlinie sendet keine IRP_MN_SET_POWER Anforderung für PowerDeviceD0. Daher sollten Treiber nicht damit rechnen, diese IRPs beim Start zu erhalten.

Wenn ein Gerät heruntergefahren wurde, um Strom zu sparen, sollten seine Treiber es einschalten, wenn eine E/A-Anforderung eingeht. In diesem Fall muss der Besitzer der Geräteenergierichtlinie eine IRP_MN_SET_POWER senden, um das Gerät in den Betriebszustand zurück zu versetzen. Wenn die IRP abgeschlossen ist, beenden die Treiber für das Gerät die E/A-Warteschlangen und beginnen mit der Verarbeitung von Anforderungen aus der Warteschlange.