mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:6005回复:14

请教WDDM下虚拟显示驱动

楼主#
更多 发布于:2010-02-25 10:11
请问有没人实现WDDM下的虚拟显示驱动?在开发中遇到些问题,不知可不可以实现WDDM下的虚屏
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于: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?
clarencesong
驱动牛犊
驱动牛犊
  • 注册日期2009-09-08
  • 最后登录2010-03-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-02-25 15:39
看一下VidPN那部分,会对你有很大帮助的。
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2010-02-25 17:24
我想应该是DxgkDdiAddDevice之后操作系统去枚举设备,由于枚举不到所以退出。希望对wddm熟悉的大牛指教一下
谢谢clarencesong的回复
codingx
驱动牛犊
驱动牛犊
  • 注册日期2007-12-30
  • 最后登录2010-03-18
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望62点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-03-18 12:29
WDDM驱动倒是做了2年多了,不过不太清楚虚拟,虚屏是什么概念
能否解释一下,我看看能否回答你的问题
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-03-18 22:03
可以在WDDM模式下实现虚拟显示驱动
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2010-03-23 09:15
回 5楼(AllenZh) 的帖子
谢谢坛主的回复。
请教一下,我是不是要写个总线过滤驱动来骗过系统的枚举呢?
还有一个就是绘图操作是不是只能自己写代码实现?
谢谢!
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2010-03-23 09:24
回 4楼(codingx) 的帖子
就是不通过插显卡,虚拟出一个桌面来(可以很大分辨率)
简单的来说,这也是一个显示驱动,不过不需要显卡
有点像wdk源码中的mirror

http://www.codeproject.com/KB/system/driverdev6asp.aspx
这个是xp下的虚拟显示驱动
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2010-03-23 11:18
回 4楼(codingx) 的帖子
我想问一下,调用DxgkDdiAddDevice或DxgkDdiLinkDevice之后,操作系统是不是会去枚举设备?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2010-03-30 18:26
请教一下,我是不是要写个总线过滤驱动来骗过系统的枚举呢?
我以前做WDDM下的虚拟显卡驱动是没有写Filter驱动的,是否可以通过Filter来实现我不能肯定回答你.

还有一个就是绘图操作是不是只能自己写代码实现?
不需要
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2010-03-31 09:36
回 9楼(AllenZh) 的帖子
AllenZn,可不可以指点一下WDDM的虚拟显卡驱动的实现方法呢,我对系统欺骗、绘图这两个都弄糊涂了,也许是走错方向了。那如果不是写过滤驱动,是不是要写总线驱动?还是有其他的方法。绘图操作又是调用哪些函数来实现?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2010-04-16 21:56
差不多可以理解为总线驱动.
绘图部分还是用图形引擎
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2010-04-27 16:48
回 11楼(AllenZh) 的帖子
我用我的sys文件替换VMWare显示驱动的sys,发现是可以调用到AddDevice下面的函数的。
我跟踪了一下VMWare的sys文件,发现绘图操作好像不是在sys中完成。
你说的图形引擎,例如哪个函数?好像找不到。HEL硬件仿真层?
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2010-05-14 17:18
回 11楼(AllenZh) 的帖子
AllenZh,可否再指点一下,图形引擎?比如用哪个函数?弄了那么久,没头绪
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2010-07-14 10:13
汗,没人做这方面的吗?牛人可否再指点一下?
游客

返回顶部