阅读:6472回复:14
请教WDDM下虚拟显示驱动
请问有没人实现WDDM下的虚拟显示驱动?在开发中遇到些问题,不知可不可以实现WDDM下的虚屏
|
|
沙发#
发布于:2010-02-25 10:25
下面是一网友提出的问题,跟他所描述的一样
Started writing a WDDM virtual display adapter prototype which do the minimal stuff.After driver entry function, miniport driver "DxgkDdiAddDevice" invoked. Paramters: VdisAddDevice( IN_CONST_PDEVICE_OBJECT PhysicalDeviceObject, OUT PVOID *MiniportDeviceContext ); In this function , allocating devicecontext and returning. After this ,my miniport driver "remove device" followed by "unload" called.what would be the reason. Since, iam writing a virtual driver, i think i doen't need to do any thing in AddDevice function as real driver do.Am i missing any thing? |
|
板凳#
发布于:2010-02-25 15:39
看一下VidPN那部分,会对你有很大帮助的。
|
|
地板#
发布于:2010-02-25 17:24
我想应该是DxgkDdiAddDevice之后操作系统去枚举设备,由于枚举不到所以退出。希望对wddm熟悉的大牛指教一下
谢谢clarencesong的回复 |
|
地下室#
发布于:2010-03-18 12:29
WDDM驱动倒是做了2年多了,不过不太清楚虚拟,虚屏是什么概念
能否解释一下,我看看能否回答你的问题 |
|
5楼#
发布于:2010-03-18 22:03
可以在WDDM模式下实现虚拟显示驱动
|
|
|
6楼#
发布于:2010-03-23 09:15
回 5楼(AllenZh) 的帖子
谢谢坛主的回复。请教一下,我是不是要写个总线过滤驱动来骗过系统的枚举呢? 还有一个就是绘图操作是不是只能自己写代码实现? 谢谢! |
|
7楼#
发布于:2010-03-23 09:24
回 4楼(codingx) 的帖子
就是不通过插显卡,虚拟出一个桌面来(可以很大分辨率)简单的来说,这也是一个显示驱动,不过不需要显卡 有点像wdk源码中的mirror http://www.codeproject.com/KB/system/driverdev6asp.aspx 这个是xp下的虚拟显示驱动 |
|
8楼#
发布于:2010-03-23 11:18
回 4楼(codingx) 的帖子
我想问一下,调用DxgkDdiAddDevice或DxgkDdiLinkDevice之后,操作系统是不是会去枚举设备? |
|
9楼#
发布于:2010-03-30 18:26
请教一下,我是不是要写个总线过滤驱动来骗过系统的枚举呢?
我以前做WDDM下的虚拟显卡驱动是没有写Filter驱动的,是否可以通过Filter来实现我不能肯定回答你. 还有一个就是绘图操作是不是只能自己写代码实现? 不需要 |
|
|
10楼#
发布于:2010-03-31 09:36
回 9楼(AllenZh) 的帖子
AllenZn,可不可以指点一下WDDM的虚拟显卡驱动的实现方法呢,我对系统欺骗、绘图这两个都弄糊涂了,也许是走错方向了。那如果不是写过滤驱动,是不是要写总线驱动?还是有其他的方法。绘图操作又是调用哪些函数来实现? |
|
11楼#
发布于:2010-04-16 21:56
差不多可以理解为总线驱动.
绘图部分还是用图形引擎 |
|
|
12楼#
发布于:2010-04-27 16:48
回 11楼(AllenZh) 的帖子
我用我的sys文件替换VMWare显示驱动的sys,发现是可以调用到AddDevice下面的函数的。我跟踪了一下VMWare的sys文件,发现绘图操作好像不是在sys中完成。 你说的图形引擎,例如哪个函数?好像找不到。HEL硬件仿真层? |
|
13楼#
发布于:2010-05-14 17:18
回 11楼(AllenZh) 的帖子
AllenZh,可否再指点一下,图形引擎?比如用哪个函数?弄了那么久,没头绪 |
|
14楼#
发布于:2010-07-14 10:13
汗,没人做这方面的吗?牛人可否再指点一下?
|
|