mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:6025回复: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?
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2010-02-25 17:24
我想应该是DxgkDdiAddDevice之后操作系统去枚举设备,由于枚举不到所以退出。希望对wddm熟悉的大牛指教一下
谢谢clarencesong的回复
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2010-03-23 09:15
回 5楼(AllenZh) 的帖子
谢谢坛主的回复。
请教一下,我是不是要写个总线过滤驱动来骗过系统的枚举呢?
还有一个就是绘图操作是不是只能自己写代码实现?
谢谢!
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于: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分
  • 社区居民
5楼#
发布于:2010-03-23 11:18
回 4楼(codingx) 的帖子
我想问一下,调用DxgkDdiAddDevice或DxgkDdiLinkDevice之后,操作系统是不是会去枚举设备?
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2010-03-31 09:36
回 9楼(AllenZh) 的帖子
AllenZn,可不可以指点一下WDDM的虚拟显卡驱动的实现方法呢,我对系统欺骗、绘图这两个都弄糊涂了,也许是走错方向了。那如果不是写过滤驱动,是不是要写总线驱动?还是有其他的方法。绘图操作又是调用哪些函数来实现?
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于: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分
  • 社区居民
8楼#
发布于:2010-05-14 17:18
回 11楼(AllenZh) 的帖子
AllenZh,可否再指点一下,图形引擎?比如用哪个函数?弄了那么久,没头绪
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2010-07-14 10:13
汗,没人做这方面的吗?牛人可否再指点一下?
游客

返回顶部