window显示驱动开发—为头装载和专用监视器生成自定义合成器应用(二)

显示相关的 API 的比较

API 用途和目标受众
DisplayInformation 用于检索 CoreWindow 的呈现和布局属性。
HdmiDisplayInformation 用于枚举和设置受限模式集的仅限 Xbox 的 API。 高度专用于 Xbox 媒体应用方案。
DisplayMonitor 用于查询物理监视器设备的属性。 不公开有关操作系统配置或当前使用监视器的方式的任何运行时信息。
EnumDisplayDevicesEnumDisplayMonitorsEnumDisplaySettingsEx 用于查询 HMONITOR、GDI 设备和物理监视器映射的旧 Win32 API。 此处返回的信息经过高度虚拟化和维护,以实现应用程序兼容性。
Direct3D 用于将像素内容呈现到 GPU 图面,并在 GPU 上执行计算。
DXGI 交换链 用于窗口化和无边框的全屏演示文稿。 应用交换链内容流经系统合成器 DWM。
DXGI 输出枚举 提供 HMONITOR 周围的 DXGI 包装器。
QueryDisplayConfig、SetDisplayConfigDisplayConfigGetDeviceInfoDisplayConfigSetDeviceInfo 用于配置显示拓扑的 Win32 API。 不提供枚举多个模式的机制,但提供了有关当前配置和设置的丰富信息集。 但是,并非所有较新的模式属性都由这些 API 公开。
Windows.Devices.Display.Core (本文档) 用于枚举目标、枚举模式、配置模式、分配用于演示的 GPU 图面以及显示要显示的内容。

显示配置概述

物理硬件枚举

Windows.Devices.Display.Core API 具有各种对象来表示物理硬件对象。 DisplayAdapter 通常是物理硬件设备,例如 PCI Express 连接的 GPU 或 CPU 上的集成 GPU。 DisplayTarget 对象表示可从 GPU 连接到的物理连接器(例如 HDMI、VGA、DisplayPort 等)。 这可能包括具有内部监视器(笔记本电脑、平板电脑等)的设备的内部非用户可见连接。 软件中可能 有更多的 DisplayTarget 对象,而用户一次可以物理连接。 例如,由于 DisplayPort 连接标准允许菊花链接,因此 GPU 驱动程序通常会为每个物理端口枚举多个 DisplayPort 目标,以便考虑链接的监视器。

用于设置模式的对象

对于枚举 DisplayTarget 对象、设置和查询模式等,使用 DisplayPath 对象表示与 DisplayTarget 对象的连接。 显示相同内容(克隆组)的路径组由 DisplayView 表示,这些路径聚合为 DisplayState。 因此,一个 DisplayState 对象可以表示一组完整的模式状态,这些状态可以发送到多个监视器的驱动程序。

已知限制

Windows.Devices.Display.Core API 有几个已知限制(从 Windows 10 版本 2004 起):

  • 目前无法解决间接显示驱动程序(例如 Miracast、USB 显示器适配器、软件驱动程序)。 传递间接显示适配器时,DisplayManager.CreateDisplayDevice 将失败。

示例代码

相关推荐
lincats9 小时前
大白话讲解Addy Osmani 的循环工程Loop Engineering工作流
人工智能·驱动开发·架构·prompt·状态模式·知识图谱
飞多学堂14 小时前
每日开源硬件精选简报 2026-08-23
驱动开发·开源硬件·硬件开源·电子制作
路上有只喵15 小时前
STM32 UI Designer:一个开源的嵌入式 LCD 界面可视化设计工具(自动生成 C 代码)
c语言·驱动开发·stm32
智购科技无人售货机工厂16 小时前
2026自动售货机云端API设计规范:从RESTful到GraphQL的接口演进~YH
android·人工智能·驱动开发·单片机·云原生·pandas·设计规范
Jaixln_HRF1 天前
率能SS6548D 单通道16A/40V大电流H桥驱动芯片,45mΩ超低导通电阻,用于打印机/扫地机/工业设备
驱动开发·嵌入式硬件·硬件工程
又见情义5 天前
RK3568 + RTL8211F 网络唤醒(WOL)功能适配全记录
android·网络·驱动开发
DYWorker0015 天前
基于RK3568的Linux驱动开发:实战——WDT
linux·驱动开发
sukalot5 天前
windows 驱动实例分析系列: libusb驱动分析-应用层源码篇(三)
windows·驱动开发
智购科技无人售货机工厂5 天前
2026自动售货机防拆机物理安全设计:从安全螺丝到结构互锁的工程实践~YH
android·网络·驱动开发·python·单片机·安全·云原生
Jaixln_HRF8 天前
率能SS8837T 单通道1.8A/12V H桥电机驱动芯片,低功耗睡眠模式120nA,用于摄像机/玩具/机器人
驱动开发·嵌入式硬件·机器人·硬件工程