Energieverwaltung für Audiogeräte

Der PortCls-Systemtreiber verarbeitet alle Energieverwaltungs-IRPs (siehe Behandeln von Power IRPs) im Auftrag von Audioadaptertreibern. PortCls verwaltet den Energiezustand eines Audiogeräts durch Aufrufe über die IAdapterPowerManagement - und IPowerNotify-Schnittstellen des Adaptertreibers. Beide Schnittstellen sind optional. Der Adaptertreiber für ein Gerät, das seinen Energiezustand als Reaktion auf Anforderungen von PortCls ändern kann, sollte eine IAdapterPowerManagement-Schnittstelle verfügbar machen. Ein Miniportobjekt, das eine Vorabwarnung vor einem bevorstehenden Herunterschalten erfordert, sollte eine IPowerNotify-Schnittstelle verfügbar machen.

In Windows Server 2003 SP1, Windows XP SP2 und höher verwendet PortCls Timer, um zu bestimmen, wann Audiogeräte heruntergefahren werden sollen, die für ein bestimmtes Timeoutintervall inaktiv geblieben sind. PortCls stellt Standardwerte für die Timeoutintervalle und den Zielenergiezustand bereit, wenn ein Timeout auftritt. Hardwarehersteller können diese Standardwerte optional mit ihren eigenen treiberspezifischen Werten außer Kraft setzen.

In diesem Abschnitt werden die folgenden Themen behandelt:

Implementieren von IAdapterPowerManagement

Implementieren von IPowerNotify

Inaktivitäts-Timerimplementierung der Audiogeräteklasse