阅读:2250回复:10
如何调用wdm驱动程序
各位老大,我有一个设备驱动的程序
可是我如何在我的应用程序里调用呢? 如果我用CreateFile("filename",,,,,,, 那么在filename处改使用什么?是驱动的名字,还是设备的名字,还是别的什么呢? |
|
|
沙发#
发布于:2001-05-08 14:00
要看你的驱动程序用的符号链接还是使用GUID,
具体的细节请你参看市面上有本《window WDM 驱动程序开发指南》 一看就明白了。。呵呵 |
|
板凳#
发布于:2001-05-08 14:06
不过这本书译得太差了.以前还觉得行,后来越看越不行了。还是看中文版的 programming the WDM吧。
|
|
|
地板#
发布于:2001-05-08 14:40
我用设备连接,不知如何做呀。
我的设备驱动程序放在C:\WINDOWS\SYSTEM32\DRIVERS下的 这个没有关系吧, 还有如果用GUID的话我怎么做呢? |
|
|
地下室#
发布于:2001-05-08 15:05
如果你的设备的符号链接名为device1,则你只需要把\\.\device1作为文件名添入函数中即可。
倘或是GUID,要麻烦不少 |
|
|
5楼#
发布于:2001-05-08 15:28
不行呀,老哥,
我用的是ezusb, 我的设备已经挂上了,如果我用ez-usb control panel,就没问题,它能找到设备, 可是我用CreateFile,他就返回无效的句柄,打不开设备,Why?? 另,如何修改我在这里注册的资料?:) |
|
|
6楼#
发布于:2001-05-08 15:54
哈哈,对不起各位了。
是我的一个失误,把符号链接名给写错了,我说怎么它不灵呢? 好了,谢谢大家的帮助! |
|
|
7楼#
发布于:2004-02-11 10:40
我现在也是遇到的这个问题。
我看了cypress开发板带的驱动程序,它的create函数说,在应用程序中,用createfile打开是像下面这样的路径。 "\\.\Ezusb-x\yyzz"(yy是interface number,zz是endpoint address) 我用driver studio生成的test_mydriver程序里,以上述的格式打开文件,但总是失败,为什么? 我现在看驱动、看USB资料、看代码,也看了一段时间了,但还是不知道从哪下手,开发板我也有,但我不知道怎么用它来测试我的驱动。 还请论坛里的过来人指点指点。 |
|
8楼#
发布于:2004-02-11 13:56
问题解决了。
我的机子是DELL的,前面有两个USB口。只有插到靠里面的那个口才能找到,插到靠外面的口就不行。这是什么原因? |
|
9楼#
发布于:2004-02-11 14:49
Buddha老兄:
我用ds生成的驱动和一个测试程序,现在想将测试程序中的几个函数嵌入到delphi中,最主要的困难就是creatfile函数的第一个参数问题,你能给总结一下么?谢啦。 |
|
|
10楼#
发布于:2004-02-13 17:29
赫赫,原来已经是3年前的事啦。。。:)
不过那位高手能指点我一下,感激 |
|
|