支援 ACPI 裝置

本節說明廠商如何使用 Windows 中的 WDM 函式驅動程式來增強進階設定和 Power Interface (ACPI) 裝置的功能。

ACPI 裝置包括低階系統裝置,例如電池、熱區域,以及系統 ACPI 命名空間中定義的其他裝置。 ACPI 命名空間是 ACPI BIOS 用來參考物件的階層式命名空間。

系統提供的 ACPI 驅動程式 和 ACPI BIOS 的合併作業支援 ACPI 裝置的基本功能,而且對操作系統的其餘部分而言是透明的。 ACPI 裝置是由 ACPI 系統描述資料表中的定義區塊所指定。 裝置的定義區塊會指定作業區域,以指定用來存取裝置數據的連續裝置記憶體區塊。

為了增強 ACPI 裝置的功能,廠商可以提供 WDM 函式驅動程式,其會透過驅動程式所提供的作業區域與 ACPI BIOS 通訊。 ACPI 驅動程式會呼叫函式驅動程式所提供的作業區域處理程式,以存取作業區域。

透過 ACPI 作業區域進行通訊,函式驅動程式可以間接存取通常只受 BIOS 控制的裝置,而且 BIOS 可以叫用取決於驅動程式和主機系統設定的裝置特定作業。 基本作業機制如下所示:

  1. ACPI BIOS 會在裝置的作業區域中讀取或寫入數據。

  2. 若要存取作業區域,ACPI 驅動程式會呼叫函式驅動程序的作業區域處理程式。

  3. 作業區域處理程式會執行針對存取進行程序設計的任何動作,並傳回與存取相關聯的資訊。

下列兩個範例示範廠商如何使用函式驅動程式來增強 ACPI 裝置的功能:

  1. ACPI 裝置可以在函式驅動程式的作業區域中存取索引,讓驅動程式能夠在廠商預安裝的軟體中啟用聲卡音量控制。

  2. 驅動程式會監視電池的剩餘容量、熱區的溫度,以及其他通常只能由BIOS存取的專案。

下列主題說明如何為 ACPI 裝置提供函式驅動程式:

ACPI 裝置的裝置堆疊

ACPI 裝置函式驅動程序的作業

如需支援 ACPI 裝置函式驅動程式之系統提供之支援例程的相關信息,請參閱 ACPI 作業區域處理程序參考

如需 ACPI 裝置和命名空間的詳細資訊,請參閱 進階設定和 Power Interface (ACPI) 規格