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.
Ab Windows 8 können Geräte mit thermischen Verwaltungsfunktionen die GUID_THERMAL_COOLING_INTERFACE Treiberschnittstelle implementieren. Sie können dann an der globalen Thermischen Verwaltung teilnehmen, indem sie diese Schnittstelle dem Betriebssystem offenlegen.
Das Betriebssystem ruft die Routinen des Fahrers auf, thermische Ebenen auf der Plattform dynamisch zu verwalten, als Reaktion auf Änderungen der Benutzeraktivität und Umgebungsbedingungen.
Implementierungsübersicht
Um an der Thermischen Verwaltung von Windows teilzunehmen, muss Ihr Gerätetreiber:
- Unterstützen Sie die thermische Kühlschnittstelle, indem Sie auf
IRP_MN_QUERY_INTERFACEAnfragen reagieren. - Implementieren Sie Rückrufroutinen für aktive Kühlung, passive Kühlung oder beides.
- Stellen Sie die Schnittstellenstruktur mit Zeigern auf Ihre Rückrufimplementierungen bereit.
- Bearbeitung von thermischen Management-Anforderungen vom Betriebssystem.
Die GUID_THERMAL_COOLING_INTERFACE (Thermische Kühlungs-Schnittstelle-GUID)
Die GUID_THERMAL_COOLING_INTERFACE ermöglicht Gerätetreibern, sich auf der gesamten Hardwareplattform am globalen Wärmemanagement zu beteiligen. Wenn Sie diese Schnittstelle implementieren, kann das Betriebssystem das Thermische Management über mehrere Geräte hinweg koordinieren, um eine optimale Systemleistung zu erzielen.
Schnittstellenermittlung
Während des Systemstarts fragt der vom System bereitgestellte Treiber Acpi.sys Gerätetreiber ab, um zu ermitteln, welche Treiber das thermische Management unterstützen. Insbesondere sendet es eine IRP_MN_QUERY_INTERFACE Anforderung für die GUID_THERMAL_COOLING_INTERFACE.
Als Reaktion auf diese Anforderung kann der Treiber für ein Gerät mit Wärmemanagementfunktionen einen Zeiger auf eine THERMAL_COOLING_INTERFACE Struktur bereitstellen. Diese Struktur enthält Zeiger auf eine Reihe von Rückrufroutinen, die der Treiber implementiert. Zum Verwalten von Wärmepegeln im Gerät ruft das Betriebssystem diese Routinen direkt auf.
Ihr Treiber kann jederzeit eine IRP_MN_QUERY_INTERFACE Anforderung für diese Schnittstelle erhalten, nachdem Ihre AddDevice-Routine aufgerufen wurde.
Rückrufroutineimplementierungen
Die beiden wichtigsten vom Treiber implementierten Rückrufroutinen in dieser Schnittstelle sind:
Sie können je nach den Funktionen Ihres Geräts eine oder beide dieser Routinen implementieren. Weitere Informationen zu diesen Kühlmodi finden Sie unter Wärmemanagement auf Geräteebene.
PassiveCooling-Rückruf
Die PassiveCooling-Routine des Fahrers steuert den Grad, in dem die Leistung des Geräts gedrosselt werden muss, um akzeptable Thermische Werte aufrechtzuerhalten. Diese Routine:
- Passt die Geräteleistung an, um akzeptable Wärmestufen aufrechtzuerhalten.
- Verwendet einen Prozentparameter, der den erforderlichen Kühlgrad angibt (0-100%).
- Implementiert die für Den Gerätetyp geeignete Leistungsskalierung.
Konfigurieren Sie vor dem ersten Aufruf von PassiveCooling durch das Betriebssystem Ihr Gerät so, dass es ohne Kühleinschränkungen mit voller Leistung läuft.
ActiveCooling-Rückruf
Die ActiveCooling-Routine steuert aktive Kühlgeräte in Ihrer Hardware. Diese Routine:
- Aktiviert oder deaktiviert die aktive Kühlung basierend auf der Anforderung des Betriebssystems.
- Steuert Kühlhardware wie Lüfter, Pumpen oder andere Wärmeverwaltungsgeräte. Diese Routine kann z. B. einen Lüfter aktivieren und deaktivieren.
- Verwendet einen booleschen Parameter, der angibt, ob die Kühlung (TRUE) oder deaktiviert werden soll (FALSE).
Standardmäßig wird vor dem ersten Aufruf von ActiveCooling die aktive Kühlung deaktiviert (z. B. ist der Lüfter ausgeschaltet).