支援顯示輸出和 ACPI 事件
系統設定和裝置電源控制的完整方法內建于 Windows 中,以進階設定和 Power Interface (ACPI) 規格為基礎。 Windows 支援驅動程式可用來管理顯示器輸出裝置設定和電源的功能。 如需詳細資訊,請參閱 ACPI 網站上的 ACPI規格。
支援顯示輸出裝置的 BIOS 需求
系統 BIOS 公開的顯示迷你埠驅動程式或 ACPI 方法支援顯示輸出裝置組態。 會呼叫 DxgkDdiNotifyAcpiEvent函式來通知顯示迷你埠驅動程式有關 ACPI 事件。 例如,當使用者按下輸出裝置參數的鍵盤快速鍵時,會使用ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY通知呼叫 DxgkDdiNotifyAcpiEvent 函式,以及DXGK_ACPI_CHANGE_DISPLAY_MODE的要求類型。 因此,作業系統會呼叫 DxgkDdiRecommendFunctionalVidPn 函式來查詢選取的顯示輸出裝置。
ACPI 顯示輸出的下列別名定義于 Dispmprt.h:
- ACPI_METHOD_DISPLAY_DOD - 列舉附加至顯示配接器的所有裝置。 如果整合控制器支援切換輸出裝置,則需要這個方法。 這是 ACPI 規格所定義DOD_方法的別名名稱。
- ACPI_METHOD_DISPLAY_DOS - 表示系統韌體能夠自動切換使用中的顯示輸出。 這是 ACPI 規格所定義之SOD_方法的別名名稱。 以下是允許的參數:
- ACPI_ARG_ENABLE_SWITCH_EVENT。 指出系統韌體不應該自動切換作用中的顯示輸出裝置。 相反地,它必須在與每個顯示輸出裝置相關聯的狀態變數中儲存所需的變更,並產生顯示切換事件。 作業系統可以藉由呼叫 ACPI_METHOD_OUTPUT_DGS 方法來查詢裝置的作用中狀態。
- ACPI_ARG_ENABLE_AUTO_SWITCH。 指出系統韌體應該會自動切換作用中的顯示輸出裝置,而不需與作業系統互動。 它不會產生顯示切換事件。
- ACPI_ARG_DISABLE_SWITCH_EVENT。 指出系統韌體不應執行任何動作;也就是說,不切換輸出裝置,也不會通知作業系統。 ACPI_METHOD_OUTPUT_DGS 方法所傳回的值會鎖定。
- ACPI_METHOD_OUTPUT_DCS - 傳回顯示輸出裝置的狀態。 這是 ACPI 規格所定義CSD_方法的別名名稱。
- ACPI_METHOD_OUTPUT_DGS - 檢查顯示輸出裝置的狀態是否為作用中。 這是 ACPI 規格所定義之SGD_方法的別名名稱。
- ACPI_METHOD_OUTPUT_DSS - 將顯示輸出裝置的狀態設定為作用中或非使用中。 這是 ACPI 規格所定義之SSD_方法的別名名稱。 作業系統會管理此動作,以避免閃爍。
- ACPI_METHOD_DISPLAY_GPD - 查詢ACPI_METHOD_DISPLAY_GPD,以判斷在開機時張貼的視訊裝置。 這是 ACPI 規格所定義DPG_方法的別名名稱。
- ACPI_METHOD_DISPLAY_SPD - 更新決定在開機時張貼哪些視訊裝置的更新。 這是 ACPI 規格所定義之DPS_方法的別名名稱。
- ACPI_METHOD_DISPLAY_VPO - 決定實作哪些視訊選項。 這是 ACPI 規格所定義OPV_方法的別名名稱。
外部非同步事件
作業系統必須收到影響顯示輸出裝置的外部非同步事件通知。 下列通知和相關要求類型定義于 Dispmprt.h 中,並用於 DxgkDdiNotifyAcpiEvent 函式。
- ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY - 通知作業系統使用者已按下迴圈顯示鍵盤快速鍵。
- ACPI_NOTIFY_NEXT_DISPLAY_HOTKEY - 通知作業系統使用者按下下一個顯示鍵盤快速鍵。
- ACPI_NOTIFY_PREV_DISPLAY_HOTKEY - 通知作業系統使用者已按下先前的顯示鍵盤快速鍵。
注意 先前的通知取決於按下鍵盤快速鍵時,使用者所造成的事件處理。
以下是顯示迷你埠驅動程式可以對作業系統提出的要求類型。
- DXGK_ACPI_CHANGE_DISPLAY_MODE - 對新的建議作用中視訊呈現網路起始模式變更的要求, (VidPN) 。
- DXGK_ACPI_POLL_DISPLAY_CHILDREN - 輪詢顯示配接器子系連線的要求。
注意先前的要求是DxgkDdiNotifyAcpiEvent函式所傳回的AcpiFlags參數值。