Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Seit Windows 8 enthält der Energie-Manager das Laufzeit-Energieverwaltungsframework (PoFx). PoFx unterstützt die Energie- und Taktverwaltung auf der Ebene von Komponenten (oder Untergeräten).
Ab KMDF-Version 1.11 können KMDF-Treiber die Vorteile der feingranularen Energieverwaltung nutzen, die PoFx bietet. Insbesondere kann ein KMDF-Treiber mehrere logische Komponenten innerhalb eines einzelnen Geräts definieren, von denen jedes unabhängig voneinander verwaltet werden kann.
Beispielsweise kann ein Funktionstreiber einen eindeutigen Satz funktionaler Leistungszustände für jede logische Komponente eines Geräts definieren. Ähnlich wie geräte- und Systemleistungszustände gibt F0 an, dass die Komponente vollständig aktiviert ist, während optionale Zustände F1, F2 usw. auf schrittweise niedrigere Leistungszustände hinweisen. Um Fx-Zustände zu unterstützen, muss ein Treiber der Eigentümer der Energierichtlinie für das Gerät sein.
Die folgende Tabelle enthält eine Zusammenfassung der Frameworkunterstützung für verschiedene Funktionale Energiezustandsszenarien.
| Typ | KMDF-Unterstützung | UMDF-Unterstützung | Wann verwenden/wie implementieren |
|---|---|---|---|
Supported |
Supported |
Wenn Sie möchten, dass das Power Engine Plug-in (PEP) den Wert für das Leerlauftimeout bestimmt und Ihr Treiber nur den F-Status hat. Rufen Sie WdfDeviceAssignS0IdleSettings mit IdleTimeoutType = SystemManagedIdleTimout oder SystemManagedIdleTimoutWithHint auf. |
|
Supported |
Nicht unterstützt |
Wenn Ihr Treiber mehr als einen F-Zustand aufweist.
In diesem Fall übernimmt KMDF die meisten Interaktionen mit dem PoFx. Beispielcode finden Sie unter PoFx-Beispieltreiber. |
|
Unterstützt mithilfe von WDM-Schnittstellen |
Nicht unterstützt |
Wenn Ihr Treiber über mehrere Komponenten verfügt. In diesem Fall müssen Sie die PoFx-Schnittstellen direkt verwenden. Beispielcode finden Sie unter PoFx-Beispieltreiber. |
Da KMDF eine minimale Abstraktion über PoFx hinzufügt, ist es hilfreich, ein grundlegendes Verständnis von PoFx zu haben, bevor Sie Ihren Treiber schreiben. Daher empfehlen wir Ihnen, die Übersicht über das Power Management Framework vor dem Lesen dieser Themen zu lesen.