Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2250回复:10

如何调用wdm驱动程序

楼主#
更多 发布于:2001-05-08 13:47
各位老大,我有一个设备驱动的程序
可是我如何在我的应用程序里调用呢?
如果我用CreateFile("filename",,,,,,,
那么在filename处改使用什么?是驱动的名字,还是设备的名字,还是别的什么呢?
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
argan
驱动牛犊
驱动牛犊
  • 注册日期2001-03-26
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-05-08 14:00
要看你的驱动程序用的符号链接还是使用GUID,
具体的细节请你参看市面上有本《window WDM 驱动程序开发指南》
一看就明白了。。呵呵
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2001-05-08 14:06
不过这本书译得太差了.以前还觉得行,后来越看越不行了。还是看中文版的 programming the WDM吧。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-05-08 14:40
我用设备连接,不知如何做呀。
我的设备驱动程序放在C:\WINDOWS\SYSTEM32\DRIVERS下的
这个没有关系吧,
还有如果用GUID的话我怎么做呢?
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
Iamme
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-05-08 15:05
如果你的设备的符号链接名为device1,则你只需要把\\.\device1作为文件名添入函数中即可。

倘或是GUID,要麻烦不少
Go,go ahead
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-05-08 15:28
不行呀,老哥,
我用的是ezusb,
我的设备已经挂上了,如果我用ez-usb control panel,就没问题,它能找到设备,
可是我用CreateFile,他就返回无效的句柄,打不开设备,Why??

另,如何修改我在这里注册的资料?:)
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-05-08 15:54
哈哈,对不起各位了。
是我的一个失误,把符号链接名给写错了,我说怎么它不灵呢?
好了,谢谢大家的帮助!
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-11 10:40
我现在也是遇到的这个问题。

我看了cypress开发板带的驱动程序,它的create函数说,在应用程序中,用createfile打开是像下面这样的路径。
"\\.\Ezusb-x\yyzz"(yy是interface number,zz是endpoint address)

我用driver studio生成的test_mydriver程序里,以上述的格式打开文件,但总是失败,为什么?

我现在看驱动、看USB资料、看代码,也看了一段时间了,但还是不知道从哪下手,开发板我也有,但我不知道怎么用它来测试我的驱动。

还请论坛里的过来人指点指点。
asslittle
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-02-11 13:56
问题解决了。

我的机子是DELL的,前面有两个USB口。只有插到靠里面的那个口才能找到,插到靠外面的口就不行。这是什么原因?
yuchixiao
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-01-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-02-11 14:49
Buddha老兄:

我用ds生成的驱动和一个测试程序,现在想将测试程序中的几个函数嵌入到delphi中,最主要的困难就是creatfile函数的第一个参数问题,你能给总结一下么?谢啦。
我是一条鱼
yuchixiao
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-01-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-02-13 17:29
赫赫,原来已经是3年前的事啦。。。:)
不过那位高手能指点我一下,感激
我是一条鱼
游客

返回顶部