IDDCX_ADAPTER_FLAGS列舉 (iddcx.h)
IDDCX_ADAPTER_FLAGS 指定間接顯示配接器的布爾功能旗標。
語法
typedef enum IDDCX_ADAPTER_FLAGS {
IDDCX_ADAPTER_FLAGS_NONE = 0,
IDDCX_ADAPTER_FLAGS_USE_SMALLEST_MODE = 0x1,
IDDCX_ADAPTER_FLAGS_CAN_USE_MOVE_REGIONS = 0x2,
IDDCX_ADAPTER_FLAGS_REMOTE_SESSION_DRIVER = 0x4,
IDDCX_ADAPTER_FLAGS_PREFER_PHYSICALLY_CONTIGUOUS = 0x8,
IDDCX_ADAPTER_FLAGS_REMOTE_ALL_CURSOR_POSITION = 0x10,
IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS = 0x20,
IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 = 0x40,
IDDCX_ADAPTER_FLAGS_REMOTE_ALL_TARGET_MODES_MONITOR_COMPATIBLE = 0x80
} ;
常數
IDDCX_ADAPTER_FLAGS_NONE 值:0 表示沒有為配接器設定旗標。 |
IDDCX_ADAPTER_FLAGS_USE_SMALLEST_MODE 值:0x1 間接顯示模型會自動支援 OS 虛擬模式,讓 OS 使用桌面視窗管理員 (DWM) 縮放來順暢地執行模式變更,而不需要顯示模式變更。 當使用者使用較小的桌面模式時,就會發生缺點:提供給驅動程式的桌面映射大於桌面大小,因此會浪費編碼和傳輸頻寬。 這個列舉值會告知作系統在變更桌面模式時,使用最小的桌面表面大小。 具有大型處理額外負荷或傳輸頻寬有限的解決方案,通常會使用此旗標來減少桌面映像大小,以便盡可能處理。 設定此旗標會導致每次變更桌面解析度時發生模式變更。 |
IDDCX_ADAPTER_FLAGS_CAN_USE_MOVE_REGIONS 值:0x2 從IddCx v1.7 開始,此旗標已被取代。 驅動程式仍然可以為IddCx 1.7和更新版本設定此旗標,但不會有任何作用。 如果驅動程序的設計目的是在IddCx 1.7之前執行並設定此旗標,該驅動程式必須具有處理行動邏輯;否則,使用者在IddCx 1.7系統上執行時會看到視覺問題。 指出驅動程式是否可以在編碼影像時使用OS所提供的行動區域,以及骯髒的凹槽。 驅動程式只有在使用行動區域時,才應該將此設定為 TRUE,因為 OS 在產生這些額外資源時會產生成本。 如果驅動程式將此設定為 FALSE,則 OS 會將所有行動區域轉換成骯髒的凹槽。 |
IDDCX_ADAPTER_FLAGS_REMOTE_SESSION_DRIVER 值:0x4 指出驅動程式是否為支援遠端會話監視器的遠端會話驅動程式,而不是控制台會話監視器。 遠程會話驅動程式無法支援主控台工作階段監視器,而控制台會話驅動程式則不支援遠端會話監視器。 從 IddCx 1.4版開始支援。 |
IDDCX_ADAPTER_FLAGS_PREFER_PHYSICALLY_CONTIGUOUS 值:0x8 表示驅動程式偏好將實體連續記憶體用於交換鏈結緩衝區,讓驅動程式可以直接掃描緩衝區,而不需要中繼複本。 從 IddCx 1.6 版開始支援。 |
IDDCX_ADAPTER_FLAGS_REMOTE_ALL_CURSOR_POSITION 值:0x10 指出驅動程式想要接收所有數據指標位置變更;也就是說,它想要從遠端用戶端接收插入遠端會話的滑鼠輸入,以及從應用程式或伺服器上的OS呼叫所造成的程式性移動。 只有在與 IDDCX_ADAPTER_FLAGS_REMOTE_SESSION_DRIVER結合時,這個旗標才有效。 IddCxAdapterInitAsync 如果在未設定 IDDCX_ADAPTER_FLAGS_REMOTE_SESSION_DRIVER的情況下設定 IDDCX_ADAPTER_FLAGS_REMOTE_ALL_CURSOR_POSITION,將會失敗。 從 IddCx 1.7 版開始支援。 |
IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS 值:0x20 設定此旗標的驅動程式會要求OS更準確地追蹤桌面更新的骯髒區域。 此更精確的追蹤有較小的CPU使用量額外負荷,因此驅動程式只有在較小的臟區域對驅動程式有説明時,才應該設定此旗標。 從 IddCx 1.8版開始支援。 |
IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 表示驅動程式可以處理 IEEE 半精確度浮點數 (FP16) 交換鏈表面。 驅動程式應該為不支援 HDR 或 SDR WCG 的適配卡設定 IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16。 當監視、目標功能、O 設定等正確組合時,OS 會將 HDR 或 SDR WC 表面和模式傳送至驅動程式。 因此,設定 IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 的驅動程式也必須支持允許發生這種情況的IddCx 1.10版函式。 支援 HDR10 的驅動程式必須能夠: * 接收及處理交換鏈內的 FP16 格式介面。 * 將指定的 SDR 白階套用至滑鼠游標。 主控台驅動程式也必須: * 使用新的 3x4 矩陣色彩轉換。 * 接受並使用 HDR 元數據。 遠端驅動程式也必須: * 視需要提供色階和 SDR 白階。 從 IddCx 1.10版開始支援。 請參閱。 |
IDDCX_ADAPTER_FLAGS_REMOTE_ALL_TARGET_MODES_MONITOR_COMPATIBLE 值:0x80 只有遠端驅動程式可以設定此旗標。 遠端驅動程式可以使用 IDDCX_ADAPTER_FLAGS_ALL_TARGET_MODES_MONITOR_COMPATIBLE 來允許它們指定不屬於監視描述元的目標模式。 一般而言,OS 會根據它位於監視和目標模式清單中來選擇模式、透過 EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION 或 EVT_IDD_CX_MONITOR_GET_DEFAULT_DESCRIPTION_MODES 報告,如果沒有描述元,以及目標模式清單。 遠端案例可能需要不在描述元中的模式。 相反地,驅動程式可以使用目標模式來描述它們,並指示它們不應該針對監視模式檢查的 OS。 當遠端驅動程式設定此旗標時,它會指出呼叫 EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2 和 IddCxMonitorUpdateModes2 中報告的每個目標模式都保證與目前連線的監視器相容。 然後 OS 不會呼叫 EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION2 或 EVT_IDD_CX_MONITOR_GET_DEFAULT_DESCRIPTION_MODES。 從 IddCx 1.10版開始支援。 請參閱。 |
言論
若要判斷作系統是否接受驅動程式設定 IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 或 IDDCX_ADAPTER_FLAGS_ALL_TARGET_MODES_MONITOR_COMPATIBLE,驅動程式應該使用 IDD_IS_FUNCTION_AVAILABLE 巨集來檢查其中一個 1.10 版 DIS 是否存在:例如,IDD_IS_FUNCTION_AVAILABLE(IddCxSwapChainReleaseAndAcquireBuffer2)
。 此巨集會在 v1.10 支援的OS上評估為TRUE,否則為 false。 如需詳細資訊,請參閱 IddCx 1.10 版和更新版本的更新。
要求
要求 | 價值 |
---|---|
標頭 | iddcx.h |