Dela via


Stöd för ACPI-enheter

I det här avsnittet beskrivs hur en leverantör kan använda en WDM-funktionsdrivrutin i Windows för att förbättra funktionerna i en ACPI-enhet (Advanced Configuration and Power Interface).

ACPI-enheter omfattar systemenheter på låg nivå, till exempel batterier, termiska zoner och andra enheter som definierats i systemets ACPI-namnområde. Ett ACPI-namnområde är ett hierarkiskt namnområde som en ACPI BIOS använder för att referera till objekt.

Den kombinerade driften av den systemlevererade ACPI-drivrutinen och ACPI BIOS stöder de grundläggande funktionerna i ACPI-enheter och är transparent för resten av operativsystemet. En ACPI-enhet anges av ett definitionsblock i ACPI-systembeskrivningstabellerna. En enhets definitionsblock anger bland annat en åtgärdsregion som anger ett sammanhängande block med enhetsminne som används för att komma åt enhetsdata.

För att förbättra funktionerna i en ACPI-enhet kan leverantören tillhandahålla en WDM-funktionsdrivrutin som kommunicerar med ACPI BIOS via en åtgärdsregion som tillhandahålls av drivrutinen. ACPI-drivrutinen kommer åt åtgärdsregionen genom att anropa en åtgärdsregionhanterare som tillhandahålls av funktionsdrivrutinen.

Genom att kommunicera via ACPI-åtgärdsregioner kan en funktionsdrivrutin indirekt komma åt enheter som normalt endast styrs av BIOS, och BIOS kan anropa enhetsspecifika åtgärder som är beroende av drivrutinens och värdsystemets konfiguration. Den grundläggande driftsmekanismen är följande:

  1. ACPI BIOS läser eller skriver data i en enhets åtgärdsregion.

  2. För att få åtkomst till åtgärdsregionen anropar ACPI-drivrutinen funktionsdrivrutinens åtgärdsregionhanterare.

  3. Hanteraren för åtgärdsregionen gör den åtgärd som är programmerad för åtkomsten och returnerar information som är associerad med åtkomsten.

Följande två exempel visar hur en leverantör kan använda en funktionsdrivrutin för att förbättra funktionen för en ACPI-enhet:

  1. En ACPI-enhet kan komma åt ett index i en funktionsdrivrutins åtgärdsregion som gör att drivrutinen aktiverar en ljudkortvolymkontroll i en leverantörs förinstallerade programvara.

  2. Föraren övervakar den återstående kapaciteten hos batterier, temperaturen i termiska zoner och andra saker som normalt endast nås av BIOS.

Följande avsnitt beskriver hur du anger en funktionsdrivrutin för en ACPI-enhet:

Enhetsstackar för en ACPI-enhet

Drift av en ACPI-enhetsfunktionsdrivrutin

Information om de systemspecifika supportrutiner som stöder ACPI-enhetsfunktionsdrivrutiner finns i REFERENS för hanteraren för ACPI-åtgärdsregionen.

Mer information om ACPI-enheter och namnområden finns i specifikationen Advanced Configuration and Power Interface (ACPI).