使用Low-Level監視組態函式

使用低階監視器組態函式之前,您應該先熟悉下列標準:

  • (DDC/CI) 顯示資料通道命令介面
  • VESA 監視器控制命令集 (MCCS)

低階函式的運作方式是取得和設定 Virtual 主控台 (VCP) 程式碼的值。 VCP 程式碼可以是 連續非連續的。 連續程式碼可以假設介於零與廠商特定最大值之間的任何值。 非連續程式碼支援一組定義的值,這也是廠商特有的值集。

若要使用低階監視器組態函式,請執行下列步驟:

  1. 呼叫EnumDisplayMonitorsMonitorFromWindow以取得HMONITOR控制碼。
  2. 呼叫 GetNumberOfPhysicalMonitorsFromHMONITOR 以取得與 HMONITOR 控制碼相關聯的實體監視器數目。
  3. 呼叫 GetPhysicalMonitorsFromHMONITOR 以取得實體監視器的控制碼清單。
  4. 呼叫 GetCapabilitiesStringLength 以取得監視器的 DDC/CI 功能字串長度。 功能字串是包含監視靜態資訊的 ASCII 字串。 字串的其中一個部分會列出監視器支援的 VCP 程式碼。 字串也會列出非連續 VCP 程式碼的支援值。
  5. 配置緩衝區來保存功能字串,並呼叫 CapabilitiesRequestAndCapabilitiesReply 以取得字串。
  6. 剖析功能字串,以判斷監視器支援的 VCP 程式碼。
  7. 針對連續的 VCP 程式碼,呼叫 GetVCPFeatureAndVCPFeatureReply 以取得程式碼的目前和最大值。 若為非連續 VCP 程式碼,請剖析功能字串以取得支援的值。
  8. 呼叫 SetVCPFeature 以設定 VCP 程式碼的新值。

使用監視組態