rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5140回复:14

通过GUID得到的USB设备名为\\?\acpi#pnp0501#1#{....} ,请问怎么用这个设备名?

楼主#
更多 发布于:2005-06-27 12:32
  直接用createfile打开这个设备名可以成功获得其句柄,
可是无法向此设备成功发送特定的命令,
这是怎么回事???
是不是一定要打开一个pipe才能向设备发送命令和数据?
很急,各位大虾帮帮忙看看
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2005-06-27 12:35
createfile
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-27 12:37
createfile是可以成功获得设备的句柄,
但是向此句柄发送命令却总是失败
不解ing...
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-27 14:56
各位大虾帮忙看看咯~~~~
急啊~~~
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-28 10:25
没有高手吗??
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-28 13:26
驱动是你自己写的吗?是你的,在DispatchIoControl设个断点跟踪一下。
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-28 16:33
驱动是随机附带的,
writefile以后Getlasterror的值又是0
这是什么意思???
naokizxx2005
驱动牛犊
驱动牛犊
  • 注册日期2005-05-13
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望26点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-28 16:45
老大,CSDN上不是已经回给你了吗!????!
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-28 16:46
是吗?我去看看
谢了先~~
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-06-28 16:50
打开了,你就直接用deviceiocontrol操作这个句柄不就行了....

你是说这个答案?
可以用deviceiocontrol对这个句柄发送命令和数据吗?
而且IOCTL码我都不知道啊~~
帮忙解答了,谢谢
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2005-06-28 17:02
>>不知道IOCTL码
你当然要知道IOCTL的含义,以及参数如何传递,才能正确调用,看代码或者文档
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-06-28 17:14
但是不一定需要IOCTL码吧,直接用writefile和readfile不行吗?

还有,请帮忙解答我一个疑问,
usb设备名为\\?\acpi#pnp0501#1#{....} ,又已知此设备有3个endpoint,
0--control,1-bulkin,2-bulk out
1. 我可以在后面加上\\pipe0,然后获得此管道的句柄,对其进行操作吗?
2. 向管道句柄发送数据和命令 与 向设备句柄发送命令和数据 有什么区别呢?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2005-06-28 17:28
如果有driver source code,先把代码基本看懂,也可以看ddk 带的usb的例子bulkusb,你提到的问题,
例子里都有
1.可以
2.要具体看驱动程序的代码了。
rogerwoo
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2006-07-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-06-29 10:07
谢了
sendwb
驱动牛犊
驱动牛犊
  • 注册日期2004-05-21
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-07-05 09:07
我和楼主遇到了同样的问题,不知道楼主有没有解决.能把解决的方法说一下吗.交流交流.QQ:13488339
游客

返回顶部