使用低階監視器組態函式之前,您應該先熟悉下列標準:
- 顯示資料通道指令介面 (DDC/CI)
- VESA 監控器控制命令集 (MCCS)
低階函式的運作方式是取得和設定虛擬控制面板 (VCP) 程式代碼的值。 VCP 程式代碼 可以是連續 或 非連續。 連續程式代碼可以假設介於零與廠商特定最大值之間的任何值。 非連續編碼支援一組定義的值,這些值對應於特定廠商。
若要使用低階監視器組態函式,請執行下列步驟:
- 透過呼叫 EnumDisplayMonitors 或 MonitorFromWindow來取得 HMONITOR 句柄。
- 呼叫 GetNumberOfPhysicalMonitorsFromHMONITOR,以取得與 HMONITOR 句柄相關聯的實體監視器數目。
- 呼叫 GetPhysicalMonitorsFromHMONITOR 以獲取實體監視器的控制碼清單。
- 呼叫 GetCapabilitiesStringLength,以取得監視器 DDC/CI 功能字串的長度。 功能字串是 ASCII 字串,其中包含監視的靜態資訊。 字串的其中一個部分會列出監視器支援的 VCP 程式代碼。 字串也會列出非連續 VCP 程式代碼的支援值。
- 配置緩衝區來保存功能字串,並呼叫 CapabilitiesRequestAndCapabilitiesReply 以取得字元串。
- 剖析功能字串,以判斷監視器支援的 VCP 程式代碼。
- 針對連續的 VCP 程式代碼,呼叫 GetVCPFeatureAndVCPFeatureReply,以取得程式代碼的目前和最大值。 針對非連續的 VCP 程式代碼,剖析功能字串以取得支援的值。
- 呼叫 SetVCPFeature 來設定 VCP 程式代碼的新值。
相關主題