Gerätestapel für ein ACPI-Gerät
In diesem Abschnitt werden die Gerätestapel für ein ACPI-Gerät beschrieben, die ein optionales funktionales Geräteobjekt (FDO) enthalten, das von einem vom Hersteller bereitgestellten WDM-Funktionstreiber erstellt wurde.
Das System erstellt einen der beiden In der folgenden Abbildung gezeigten Gerätestapel für jedes Gerät im ACPI-Namespace des Systems.
Wenn es sich bei einem ACPI-Gerät um ein in die Systemplatine integriertes Hardwaregerät handelt, erstellt das System einen Gerätestapel mit einem Busfiltergeräteobjekt (Filter DO). Das Physische Geräteobjekt (PDO) des Geräts wird vom vom System bereitgestellten Stammbustreiber erstellt, und der ACPI-Treiber erstellt einen Busfilter DO. Das Vorhandensein des Filters DO ist für andere Geräteobjekte darüber im Gerätestapel transparent.
Wenn es sich bei dem Gerät nicht um ein in die Systemplatine integriertes Hardwaregerät handelt, zählt der ACPI-Treiber das Gerät auf und erstellt eine PDO. In beiden Fällen kann ein Anbieter eine optionale FDO bereitstellen.
System-Supplied Root Bus-Treiber und ACPI-Treiber
Microsoft stellt den Stammbustreiber und den ACPI-Treiber bereit. Auf Systemen, die über ein ACPI-BIOS verfügen, bewirkt die HAL, dass der ACPI-Treiber während des Systemstarts an der Basis der Gerätestruktur geladen wird, wo er als Schnittstelle zwischen dem Betriebssystem und dem BIOS fungiert. Der ACPI-Treiber ist für andere Treiber transparent.
Vom Anbieter bereitgestellter Funktionstreiber
Ein Anbieter kann einen optionalen WDM-Funktionstreiber für ein ACPI-Gerät bereitstellen. Der Funktionstreiber implementiert die Betriebsregion des Geräts und den zugehörigen gerätespezifischen Vorgang.