共用方式為


IddCxAdapterDisplayConfigUpdate2 函式 (iddcx.h)

遠端驅動程式可以呼叫 IddCxAdapterDisplayConfigUpdate2 以允許用戶端告知伺服器如何更新監視設定。

語法

HRESULT IddCxAdapterDisplayConfigUpdate2(
  IDDCX_ADAPTER                              AdapterObject,
  const IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 *pInArgs
);

參數

AdapterObject

[in]指定顯示組態之遠端適配卡的 IDDCX_ADAPTER 物件。

pInArgs

[in]包含函式輸入自變數 之IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 結構的指標。

傳回值

IddCxAdapterDisplayConfigUpdate2 會在成功時傳回STATUS_SUCCESS;否則,它會傳回適當的錯誤碼。

備註

遠端間接顯示驅動程式可以呼叫 IddCxAdapterDisplayConfigUpdate2 來設定 OS 應該用於特定監視器的模式、色彩測量和其他值。 只有遠端驅動程式能夠呼叫此函式。

如需 HDR 支援的詳細資訊,請參閱 IddCx 1.10 版更新

IDDCX_DISPLAYCONFIGPATH2結構的定義方式並非每個呼叫中都必須提供所有資訊。 例如,如果色彩模式不是 HDR 或 WCG,或 IddCxAdapterDisplayConfigUpdate2 ,某些路徑可能無法提供色彩測量數據,而只有在不需要配置變更時,才可呼叫 IddCxAdapterDisplayConfigUpdate2 來更新 SDR 白色層級。

控制模式 (設定路徑IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID旗標 ) 有一些額外的規則和釐清:

  • 如果 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID設定任何 路徑,則提供的所有路徑都必須設定路徑
  • 在所有路徑上提供 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 時,不在路徑清單中的任何目前使用中路徑都會變成非使用中
  • 如果只設定非IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 旗標,則只需要有要更新的路徑
  • 視指定的色彩模式而定,路徑可能需要額外的數據。 下表指出必須設定哪些額外的旗標:
色彩模式 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID
SDR No No
SDRWCG No
HDR Yes Yes

第一次與後續對IddCxAdapterDisplayConfigUpdate2的呼叫

第一次在 IddCxAdapterDisplayConfigUpdate2 呼叫中包含路徑時,其需求與後續時間不同。 下表概述需求。

路徑欄位 路徑初始呼叫中的必要專案 可以在初始呼叫之後更新 Windows 用戶端如何取得資訊
模式 Yes Yes QueryDisplayConfig 將會提供客戶端顯示設定,並在顯示設定變更時傳送 WM_DISPLAYCHANGE ; AdvancedColorInfo.CurrentAdvancedColorKind 會提供色彩模式
比例因素 Yes Yes 驅動程式可以使用用於IddCxAdapterDisplayConfigUpdate的方法
實體大小 如果未傳遞任何 EDID,則為是 No 如果傳遞EDID,則不需要
色度 適用於非 SDR 色彩模式的是 Yes 來自對應 AdvancedColorInfo 欄位的大部分欄位
SDR 白色層級 如果是 HDR 色彩模式,預設值為 80 nits Yes AdvancedColorInfo.SdrWhiteLevelInNits,如需詳細資訊,請參閱 HDR/SDR 顯示器上具有進階色彩的 DirectX

在 Windows 11 版本 22H2 9 月更新上執行時的行為差異

由於基礎OS功能,在Windows 11 22H2月更新上執行時,要求HDR和WCG色彩模式的驅動程序支援與在2024年2024年2024年推出的Windows平臺版本上執行時稍有不同。 驅動程式可以使用 IddCxGetVersion 函式來判斷其執行所在的作業系統。 下表描述驅動程式可以根據先前提供給OS的監視器描述元,要求哪些色彩模式:

Edid 類型 22H2 9 月更新可能的色彩模式 2024 年可能色彩模式的平臺版本
SDR、HDR SDR、SDRWCG、HDR
SDR SDR、SDRWCG SDR、SDRWCG
HDR SDR、HDR SDR、SDRWCG、HDR

範例

後續 IddCxAdapterDisplayConfigUpdate2 呼叫中包含的一些路徑範例。 在每個案例開始時,遠端會話已設定下列路徑:

監視器 解決方案 桌面位置 色彩模式
1 1920x1080 @ 30Hz 0,0 SDR
2 1024x768 @ 30Hz 1024,0 SDRWCG
3 3840x2160 @ 30Hz 0,1848 HDR

案例 1 - 將監視器 3 的桌面位置變更為 [監視器 1] 左側

監視器 Flags 詳細資料
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 將桌面位置變更為 -3840,0

案例 2 – 將監視 2 從 SDRWCG 變更為 SDR

監視器 Flags 詳細資料
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 設定新的色彩模式
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更

案例 3 – 將監視器 1 從 SDR 變更為 HDR

監視器 Flags 詳細資料
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID、IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID、IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID 設定新的色彩模式、色彩測量和 SDR 白色層級
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更

案例 4 – 變更監視器 2 的縮放比例

監視器 Flags 詳細資料
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID 設定新的縮放比例

案例 5 – 將監視器 2 的縮放比例和監視器 3 桌面位置變更為監視器 1 的左側

監視器 Flags 詳細資料
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID、IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID 對目前模式數據沒有變更,請設定新的縮放比例
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 將桌面位置變更為 -3840,0

案例 6 – 從目前的設定中移除監視 2

監視器 Flags 詳細資料
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID 目前模式數據沒有變更

規格需求

需求
最低支援的用戶端 Windows 11 版本 22H2 9 月更新 (IddCx 1.10 版)
標頭 iddcx.h

另請參閱

IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2