win10虚拟显示器开发

本文介绍了作者在Windows 10虚拟化环境中,使用Indirect Display Driver (IDD) 框架创建虚拟显示器的过程。由于直接编写WDDM驱动无法充分利用透传显卡性能,作者转向了微软在2016年底推出的IDD框架。在开发中遇到的挑战包括驱动位于用户态、需内核态驱动协助与硬件交互、以及驱动必须安装在特定类型的设备上。作者实现了双屏效果,并邀请有类似经验的读者分享讨论。
摘要由CSDN通过智能技术生成

2017.7.7

最近在做虚拟化,需要在虚机上虚拟出一个显示器,我使用的虚机是windows10,虚机里面有一张透传显卡(可看做是物理显卡),我尝试过一些方法,比如编写一个虚拟的WDDM显卡驱动,然后在显卡驱动上接上一个显示器,该方法是有效的,可以成功虚拟出一个显示器,但是在虚拟显示器上渲染数据使用的渲染引擎没有用到透传显卡,在性能上达不到我的要求,所以只好放弃用这种方法。

 

于是,通过阅读MSDN上的WDDM开发文档,找到了Indirect display driver开发框架,比较符合我的要求,它好像是微软在2016年年底出来的一个框架,比较新,所以除了微软本身外,根本找不到任何开发资料,开发过程中需要问题只能自己一点点去尝试,比较痛苦,微软有提供的资料如下:

 

开发文档: https://docs.microsoft.com/zh-cn/windows-hardware/drivers/display/indirect-display-driver-model-overview

 

在开发过程中遇到一些问题,需要注意的如下:

(1)该驱动为用户态模式驱动,如果想要将图片数据发送给底层硬件,需要先转发给内核态驱动,由内核态驱动同硬件交互。

(2)该驱动不能作为虚拟驱动存在,他需要安装在一个设备上,否则IddCxAdapterInitAsync函数会返回失败。

(3)该驱动貌似只能装在usb设备上,我之前尝试装在PCI设备上,虽然系统上会出现一个虚拟显示器,但是只要你一使用这个显示器,“桌面窗口管理器”

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: Win10虚拟显示器软件是一种可以在Windows 10操作系统上创建虚拟显示器的工具。虚拟显示器是一种通过软件模拟的显示器,它可以扩展桌面空间、增加屏幕分辨率,提高工作效率。 Win10虚拟显示器软件可以满足用户在工作或娱乐中需要同时使用多个屏幕的需求。通过该软件,用户可以将一个屏幕分割为多个虚拟显示器,每个虚拟显示器相当于一个独立的屏幕。在每个虚拟显示器上,用户可以打开不同的应用程序、窗口或网页,实现多任务操作。 使用Win10虚拟显示器软件,用户可以更加方便地进行工作。例如,在编写文档时,可以将编辑器放在一个虚拟显示器上,将参考资料放在另一个虚拟显示器上,避免频繁切换窗口。或者,在进行视频编辑时,可以将时间轴、预览窗口和属性面板分别放在不同的虚拟显示器上,提高操作效率。 此外,Win10虚拟显示器软件还可用于多屏幕游戏体验。用户可以在一个物理显示器上设置多个虚拟显示器,并将游戏画面扩展到多个虚拟显示器上,获得更加宽广的视野和更加沉浸式的游戏体验。 总之,Win10虚拟显示器软件为用户提供了更加灵活和高效的多屏幕操作方式。无论是工作还是娱乐,都能够满足用户的多任务需求,提升用户的使用体验。 ### 回答2: Win10虚拟显示器软件指的是可以在Windows 10操作系统上创建并使用虚拟显示屏的软件工具。虚拟显示器软件在许多情况下非常有用,比如在进行多任务处理时,可以同时打开多个窗口并在不同的屏幕上显示,提高工作效率。 Win10虚拟显示器软件的功能包括创建和管理多个虚拟显示屏、实现屏幕镜像和拓展显示屏等。 一些常用的Win10虚拟显示器软件包括Duet Display、Splashtop Xdisplay、iDisplay等。这些软件需要在电脑上安装客户端和手机或平板设备上的App,通过USB或Wi-Fi连接两个设备,并在手机或平板设备上创建虚拟显示器,然后可以在虚拟显示器上显示内容。 使用虚拟显示器软件可以帮助用户将不同的应用程序或任务分配到不同的屏幕上,提高工作效率和多任务处理的能力。对于需要同时展示多个窗口或多个应用程序的用户来说,虚拟显示器软件可以提供更多的工作空间,使得工作更加舒适和高效。 尽管虚拟显示器软件有很多优点,但也需要注意一些问题。首先,虚拟显示屏的性能可能不如物理显示器,会有一些延迟或画质问题。其次,使用虚拟显示器软件需要同时使用两个设备,这会增加电脑和移动设备的电池消耗。 总的来说,Win10虚拟显示器软件可以在Windows 10操作系统上创建和管理多个虚拟显示屏,帮助用户提高工作效率和多任务处理能力。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值