ACPI 裝置的裝置堆疊

本節說明 ACPI 裝置的裝置堆疊,這些裝置包含選用功能裝置物件, (由廠商提供的 WDM 函式驅動程式所建立的 FDO) 。

系統會針對系統 ACPI 命名空間中的每個裝置,建立下圖所示的兩個裝置堆疊之一。

兩個圖表說明左側有篩選功能的 acpi 裝置堆疊,右邊是 acpi 裝置堆疊,而不需篩選。

如果 ACPI 裝置是整合至系統面板的硬體裝置,系統會使用匯流排篩選裝置物件建立裝置堆疊, (篩選 DO) 。 裝置的實體裝置物件 (PDO) 是由系統提供的根匯流排驅動程式所建立,而 ACPI 驅動程式會建立匯流排篩選器 DO。 篩選 DO 對裝置堆疊中其他裝置物件而言是透明的。

如果裝置不是整合至系統面板的硬體裝置,ACPI 驅動程式會列舉裝置並建立 PDO。 不論是哪一種情況,廠商都可以提供選擇性的 FDO。

System-Supplied根匯流排驅動程式和 ACPI 驅動程式

Microsoft 提供根匯流排驅動程式和 ACPI 驅動程式。 在具有 ACPI BIOS 的系統上,HAL 會導致 ACPI 驅動程式在裝置樹狀結構基底的系統啟動期間載入,其中會作為作業系統與 BIOS 之間的介面。 ACPI 驅動程式對其他驅動程式而言是透明的。

廠商提供的函式驅動程式

廠商可以提供 ACPI 裝置的選擇性 WDM 函式驅動程式。 函式驅動程式會實作裝置的作業區域和相關的裝置特定作業。