阅读:1419回复:3
如何让WDM驱动程序模拟一个虚拟设备?急-在线等候
我要做的工作:做一个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 |
|
|
沙发#
发布于:2003-05-13 17:51
你的想法并没有错。
为什么不试试通过已有的别的设备的Driver来Load你的driver呢? |
|
板凳#
发布于:2003-05-14 09:23
1、其实做成虚拟设备就可以了,可能因为你在AddDevice和inf文件两个地方定义的设备类不一样,因为Unknown类也有一个总线驱动,它负责枚举一切属于Unknown的设备;
2、关于总线驱动,DDK和DS的范例中就有,其实不必到处找。 |
|
|
地板#
发布于:2003-05-14 11:45
我做过,自己写的SETUP直接安装的。不用inf
|
|
|