lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1635回复:6

关于wdm添加设备的问题...

楼主#
更多 发布于:2003-01-24 15:09
对于非WDM驱动,,,,IoCreateSymbolicLink()是在
DriverEntry中调用的,,,就是说只要驱动程序装入,,,
应用程序就可以通过联结名CreateFile.......
我可以用cmd 的 net start xxxx载入驱动,,或者DriverMonitor载入,,

对于WDM程序,,由于IoCreateSymbolicLink是在AddDevice中调用的,,,这样,,我载入驱动,,,应用程序根本无法CreateFile,,,
因为没有AddDevice,,,,,也就没有名字了.....

问题:对于没有硬件的驱动程序,,,我们用什么方法
使系统运行AddDevice,,进而使应用程序看到名字???
tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-24 19:37
--------------------
对于WDM程序,,由于IoCreateSymbolicLink是在AddDevice中调用的,,,这样,,我载入驱动,,,应用程序根本无法CreateFile,,,
因为没有AddDevice,,,,,也就没有名字了.....
---------------------
这是哪来的?我表示怀疑。


-----------------------------------
问题:对于没有硬件的驱动程序,,,我们用什么方法
使系统运行AddDevice,,进而使应用程序看到名字???
----------------------------------
不论是否有硬件,WDM驱动加载成功后,PNP管理器会马上调用ADDDEVICE历程。你不需要也没有什么办法要求系统运行ADDDEIVICE。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-01-25 00:52
没有硬件的,就当KMD来写。
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-25 10:18
--------------------
对于WDM程序,,由于IoCreateSymbolicLink是在AddDevice中调用的,,,这样,,我载入驱动,,,应用程序根本无法CreateFile,,,
因为没有AddDevice,,,,,也就没有名字了.....
---------------------
这是哪来的?我表示怀疑。


-----------------------------------
问题:对于没有硬件的驱动程序,,,我们用什么方法
使系统运行AddDevice,,进而使应用程序看到名字???
----------------------------------
不论是否有硬件,WDM驱动加载成功后,PNP管理器会马上调用ADDDEVICE历程。你不需要也没有什么办法要求系统运行ADDDEIVICE。


可是我在一个例子里面的AddDeivice中KPrint(...)
但是Monitor没有显示任何信息....并且应用程序调用
CreateFile时出错为 -- 系统找不到指定文件 --
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-25 10:23
没有硬件的,就当KMD来写。


我以前都是用KMD的,,,但是我发现安装虚拟光驱的时候,,,
它好像就是WDM,,,我也一直搞不明白它是用什么方法
实现的....
LinCS
驱动牛犊
驱动牛犊
  • 注册日期2003-01-25
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-26 13:29
在《Windows WDM 设备驱动程序开发指南》(Chris Cant 著)里的好几个例子都是没有硬件的。你可以参考一下。
tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-27 03:40
---------------------------------------------
可是我在一个例子里面的AddDeivice中KPrint(...)
但是Monitor没有显示任何信息....并且应用程序调用
CreateFile时出错为 -- 系统找不到指定文件
---------------------------------------------
要是WDM,就一定会调用ADDDEVIC。
你的那个例子是编译成WDM吗?看看文件“SOURCE”,
里面有没有DRIVERTYPE=WDM。
游客

返回顶部