阅读:1635回复:6
关于wdm添加设备的问题...
对于非WDM驱动,,,,IoCreateSymbolicLink()是在
DriverEntry中调用的,,,就是说只要驱动程序装入,,, 应用程序就可以通过联结名CreateFile....... 我可以用cmd 的 net start xxxx载入驱动,,或者DriverMonitor载入,, 对于WDM程序,,由于IoCreateSymbolicLink是在AddDevice中调用的,,,这样,,我载入驱动,,,应用程序根本无法CreateFile,,, 因为没有AddDevice,,,,,也就没有名字了..... 问题:对于没有硬件的驱动程序,,,我们用什么方法 使系统运行AddDevice,,进而使应用程序看到名字??? |
|
沙发#
发布于:2003-01-24 19:37
--------------------
对于WDM程序,,由于IoCreateSymbolicLink是在AddDevice中调用的,,,这样,,我载入驱动,,,应用程序根本无法CreateFile,,, 因为没有AddDevice,,,,,也就没有名字了..... --------------------- 这是哪来的?我表示怀疑。 ----------------------------------- 问题:对于没有硬件的驱动程序,,,我们用什么方法 使系统运行AddDevice,,进而使应用程序看到名字??? ---------------------------------- 不论是否有硬件,WDM驱动加载成功后,PNP管理器会马上调用ADDDEVICE历程。你不需要也没有什么办法要求系统运行ADDDEIVICE。 |
|
板凳#
发布于:2003-01-25 00:52
没有硬件的,就当KMD来写。
|
|
地板#
发布于:2003-01-25 10:18
-------------------- 可是我在一个例子里面的AddDeivice中KPrint(...) 但是Monitor没有显示任何信息....并且应用程序调用 CreateFile时出错为 -- 系统找不到指定文件 -- |
|
地下室#
发布于:2003-01-25 10:23
没有硬件的,就当KMD来写。 我以前都是用KMD的,,,但是我发现安装虚拟光驱的时候,,, 它好像就是WDM,,,我也一直搞不明白它是用什么方法 实现的.... |
|
5楼#
发布于:2003-01-26 13:29
在《Windows WDM 设备驱动程序开发指南》(Chris Cant 著)里的好几个例子都是没有硬件的。你可以参考一下。
|
|
6楼#
发布于:2003-01-27 03:40
---------------------------------------------
可是我在一个例子里面的AddDeivice中KPrint(...) 但是Monitor没有显示任何信息....并且应用程序调用 CreateFile时出错为 -- 系统找不到指定文件 --------------------------------------------- 要是WDM,就一定会调用ADDDEVIC。 你的那个例子是编译成WDM吗?看看文件“SOURCE”, 里面有没有DRIVERTYPE=WDM。 |
|