Verantwortlichkeiten für Die Energieverwaltung für Treiber

Treiber, die die Energieverwaltung unterstützen, sind für Folgendes verantwortlich:

Berichten von Geräteleistungsfunktionen während der PnP-Enumeration.

Festlegen von Geräteobjektflags für die Energieverwaltung.

Behandeln von Energie-IRPs , die vom Power Manager oder einem Treiber gesendet werden.

Starten eines Geräts so schnell wie erforderlich nach dem Systemstart oder herunterfahren im Leerlauf.

Schalten Sie ein Gerät zum Herunterfahren des Systems ein oder legen Sie es im Leerlauf in den Ruhezustand.

Aktivieren der Gerätereaktivierung, wenn das Gerät Reaktivierungsfunktionen unterstützt.

Verwalten von Geräteleistungszuständen, wenn das Gerät eine Leistungsminderung unterstützt oder Features unterstützt, um den Energieverbrauch zu reduzieren.

Nicht jeder Treiber in jedem Gerätestapel führt alle diese Aufgaben aus. In der Regel meldet der Bustreiber Funktionen, legt Flags fest und bearbeitet das physische Gerät, und der Energierichtlinien-Manager des Geräts (normalerweise der Funktionstreiber) gibt Anforderungen aus, um das Gerät in den Energiesparmodus zu versetzen und die Aktivierung zu aktivieren.

Mit wenigen Ausnahmen schalten Treiber ihre Geräte ein und schalten sie aus, und sie ermöglichen geräte für das Reaktivieren als Reaktion auf Power IRPs, d. h. IRPs mit dem Hauptcode IRP_MJ_POWER. Power IRPs können vom Power Manager und in einigen Fällen von einem Treiber gesendet werden.