hanll
驱动牛犊
驱动牛犊
  • 注册日期2003-04-18
  • 最后登录2003-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1421回复:3

如何让WDM驱动程序模拟一个虚拟设备?急-在线等候

楼主#
更多 发布于:2003-05-09 16:32
我要做的工作:做一个2000下WDM智能卡读卡机(samrt card reader)驱动程序,目的是摸拟一个不存在的读卡机,即windows能正常识别读卡机并向其发送所有IRP。IRP的处理全在内部进行,不涉及硬件。

遇到的问题:做好的驱动程序不能用INF正常安装,通过other device安装进去后,设备打问号,无法正常使用。
而其他硬读卡机只要一接入系统,就提示需要INF文件,然后正常安装。
我分析是因为我做的driver没有相对应的硬件,系统总线驱动程序没有监测到有硬件插入,没有创建物理设备对象(PDO),PnP管理器没有被激活去为此PDO寻找相对应的driver。所以不能用INF正常安装,通过other device硬安装进去后,设备打问号,无法正常使用。

希望有大侠不吝赐教。

下面是我想到的解决方向:
写一个mini bus driver创建一个假的PDO,PnP管理器就可以装载我的驱动程序了。这样我的驱动程序就应该可以正常运行了。
但是如何写mini bus driver(USB or Serial bus is both OK),在那里可以找到这方面的资料??

望赐教。
My email: hanll@citiz.net
循序渐进
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-14 11:45
我做过,自己写的SETUP直接安装的。不用inf
同饮一壶酒
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-14 09:23
1、其实做成虚拟设备就可以了,可能因为你在AddDevice和inf文件两个地方定义的设备类不一样,因为Unknown类也有一个总线驱动,它负责枚举一切属于Unknown的设备;
2、关于总线驱动,DDK和DS的范例中就有,其实不必到处找。
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
cathyzh
驱动牛犊
驱动牛犊
  • 注册日期2001-12-14
  • 最后登录2006-02-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-13 17:51
你的想法并没有错。
为什么不试试通过已有的别的设备的Driver来Load你的driver呢?

游客

返回顶部