间接显示驱动程序 (IDD) 模型是一种简单的用户模式驱动程序模型,用于支持未连接到 GPU 显示输出的监视器。 需要 IDD 的一些典型方案包括:
- 通过网络将显示输出流式传输到远程客户端(远程显示器)。
- 为虚拟桌面环境(虚拟显示器)等应用程序创建虚拟监视器。
- 通过 USB 将硬件保护装置连接到具有常规监视器(VGA、DVI、HDMI、DP 等)的电脑。
IDD 是设备的第三方提供的 UMDF 驱动程序。 可以使用 IddCx(间接显示驱动程序类 eXtension)公开的功能开发 IDD,以下列方式与 Windows 图形子系统进行交互:
- 创建表示间接显示设备的图形适配器。
- 报告监视器与系统的连接和断开。
- 提供所连接监视器的说明。
- 提供可用的显示模式。
- 支持其他显示功能,例如硬件鼠标光标、伽马、I2C 通信和受保护内容。
- 处理桌面图像以在显示器上显示。
由于 IDD 是 UMDF 驱动程序,因此它还负责实现所有 UMDF 功能,例如设备通信、电源管理、即插即用等。
IDD 在会话 0 中运行,用户会话中没有运行任何组件,因此任何驱动程序不稳定都不会影响整个系统的稳定性。
下图提供了体系结构概述。
IDD 是仅用户模式模型,不支持内核模式组件。 因此,驱动程序可以使用任何 DirectX API 来处理桌面图像。 事实上,IddCx 提供了在 DirectX 图面中编码的桌面图像。
驱动程序不应调用不适合驱动程序使用的用户模式 API,例如 GDI、窗口化 API、OpenGL 或 Vulkan。
IDD 应生成为通用 Windows 驱动程序,以便在多个 Windows 平台上使用。
在生成时:
- UMDF IDD 声明了它所针对的 IddCx 版本。
- OS 可确保在加载驱动程序时加载正确版本的 IddCx。
Microsoft 在 Windows 驱动程序示例 GitHub 上提供了示例 IDD 实现。 此示例演示如何连接监视器、如何响应模式集以及如何接收帧。
到此这篇vgadriver是什么驱动(on-board vga drivers是什么驱动)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/60123.html