The responsibilities of Acpi. On hardware platforms that have an , the causes Acpi. Other tasks performed by Acpi. For more information, see. For each device described in the ACPI namespace hierarchy, the Windows ACPI driver, Acpi. If the device is integrated into the system board, Acpi. For other devices described in the ACPI namespace but not on the system board, Acpi. For more information, see. A device for which Acpi. The set of ACPI devices varies from one hardware platform to the next, and depends on the ACPI BIOS and the configuration of the motherboard. Not all motherboard devices have an ACPI bus filter. All ACPI functionality is transparent to higher-level drivers. These drivers must make no assumptions about the presence or absence of an ACPI filter in any given device stack. To enhance the functionality of an ACPI device, the device vendor can supply a WDM function driver. For more information, see. An ACPI device is specified by a definition block in the in the ACPI BIOS. A device's definition block specifies, among other things, an operation region, which is a contiguous block of device memory that is used to access device data. The device's function driver can read the data in an operation region but must not modify the data. When called, an transfers bytes in the operation region to and from the data buffer in Acpi. The combined operation of the function driver and Acpi. In general, the function driver and Acpi. For more information, see. ACPI control methods ACPI control methods are software objects that declare and define simple operations to query and configure ACPI devices. Control methods are stored in the ACPI BIOS and are encoded in a byte-code format called ACPI Machine Language AML. The control methods for a device are loaded from the system firmware into the device's ACPI namespace in memory, and interpreted by the Windows ACPI driver, Acpi. To invoke a control method, the kernel-mode driver for an ACPI device initiates an request, which is handled by Acpi. For drivers loaded on ACPI-enumerated devices, Acpi. For more information, see. ACPI specification For the latest Advanced Configuration and Power Interface Specification, see the available from the Unified Extensible Firmware Interface Forum website. Starting with Windows 8 and Windows 8. For more information, see. ACPI debugging System integrators and ACPI device driver developers can use the Microsoft to debug AML code. Because AML is an interpreted language, AML debugging requires special software tools. Checked versions of the Windows ACPI driver, Acpi. For more information about the AMLI debugger, see. For information about how to download a checked build of Windows, see. For information about compiling ACPI Source Language ASL into AML, see.