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