Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Från och med Windows 8 kan enheter som har värmehanteringsfunktioner implementera GUID_THERMAL_COOLING_INTERFACE drivrutinsgränssnittet. De kan sedan delta i global termisk hantering genom att exponera det här gränssnittet för operativsystemet.
Operativsystemet anropar förarens rutiner för att dynamiskt hantera termiska nivåer på plattformen som svar på förändringar i användaraktivitet och miljöförhållanden.
Översikt över implementering
För att delta i Windows termiska hantering måste din enhetsdrivrutin:
- Stödja gränssnittet för termisk kylning genom att svara på
IRP_MN_QUERY_INTERFACEbegäranden. - Implementera återanropsrutiner för aktiv kylning, passiv kylning eller både och.
- Ange gränssnittsstrukturen med pekare till dina callback-funktioner.
- Hantera begäranden om termisk hantering från operativsystemet.
The GUID_THERMAL_COOLING_INTERFACE
Gör GUID_THERMAL_COOLING_INTERFACE det möjligt för enhetsdrivrutiner att delta i global termisk hantering på maskinvaruplattformen. När du implementerar det här gränssnittet kan operativsystemet samordna termisk hantering över flera enheter för optimala systemprestanda.
Gränssnittsidentifiering
Under systemstarten frågar den systemlevererade drivrutinen Acpi.sys enhetsdrivrutiner för att avgöra vilka som stöder termisk hantering. Mer specifikt skickar den en IRP_MN_QUERY_INTERFACE begäran för GUID_THERMAL_COOLING_INTERFACE.
Som svar på den här begäran kan drivrutinen för en enhet som har funktioner för termisk hantering ge en pekare till en THERMAL_COOLING_INTERFACE struktur. Den här strukturen innehåller pekare till en uppsättning återanropsrutiner som drivrutinen implementerar. Operativsystemet anropar dessa rutiner direkt för att hantera termiska nivåer på enheten.
Din drivrutin kan få en IRP_MN_QUERY_INTERFACE begäran för det här gränssnittet när som helst efter att din AddDevice-rutin anropas.
Implementeringar av återanropsrutiner
De två huvudsakliga drivrutins-implementerade återanropsrutinerna i det här gränssnittet är:
Du kan implementera en eller båda dessa rutiner, beroende på enhetens funktioner. Mer information om dessa kylningsmetoder finns under Värmehantering på enhetsnivå.
passiv kylning återkoppling
Förarens PassiveCooling-rutin styr i vilken grad enhetens prestanda måste begränsas för att upprätthålla godtagbara termiska nivåer. Den här rutinen:
- Justerar enhetens prestanda för att upprätthålla godtagbara termiska nivåer.
- Tar en procentparameter som anger vilken nivå av kylning som krävs (0–100%).
- Implementerar prestandaskalning som passar din enhetstyp.
Innan operativsystemets första anrop till PassiveCooling konfigurerar du enheten så att den körs med full prestanda utan några kylbegränsningar.
Återanrop till ActiveCooling
ActiveCooling-rutinen styr aktiva kylenheter i maskinvaran. Den här rutinen:
- Aktiverar eller kopplar från aktiv kylning baserat på operativsystemets begäran.
- Styr kylmaskinvara som fläktar, pumpar eller andra värmehanteringsenheter. Den här rutinen kan till exempel aktivera och inaktivera en fläkt.
- Tar en boolesk parameter som anger om du vill aktivera kylning (TRUE) eller av (FALSE).
Innan det första anropet till ActiveCooling inaktiveras aktiv kylning som standard (till exempel är fläkten avstängd).