Стеки устройств для устройства ACPI
В этом разделе описываются стеки устройств для устройства ACPI, которые включают необязательный объект функционального устройства (FDO), созданный предоставленным поставщиком драйвером функции WDM.
Система создает один из двух стеков устройств, показанных на следующем рисунке, для каждого устройства в пространстве имен ACPI системы.
Если устройство ACPI является аппаратным устройством, интегрированным в системную плату, система создает стек устройств с объектом устройства фильтра шины (фильтр DO). Объект физического устройства (PDO) устройства создается системным драйвером корневой шины, а драйвер ACPI создает фильтр шины DO. Наличие фильтра DO прозрачно для других объектов устройства над ним в стеке устройств.
Если устройство не является аппаратным устройством, интегрированным в системную плату, драйвер ACPI перечисляет устройство и создает PDO. В любом случае поставщик может предоставить необязательное FDO.
Драйвер System-Supplied корневой шины и драйвер ACPI
Корпорация Майкрософт предоставляет драйвер корневой шины и драйвер ACPI. В системах с BIOS ACPI HAL вызывает загрузку драйвера ACPI во время запуска системы в основе дерева устройств, где он выступает в качестве интерфейса между операционной системой и BIOS. Драйвер ACPI прозрачн для других драйверов.
Предоставляемый поставщиком драйвер функции
Поставщик может предоставить дополнительный драйвер функции WDM для устройства ACPI. Драйвер функции реализует область операций устройства и связанную с ним операцию.