shile
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-07-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4465回复:20

获取USB设备的字符串描述符

楼主#
更多 发布于:2003-07-12 12:36
应用程序如何获取任何USB设备的字符串描述符?
哪位大侠有这方面的实例,可不可以传一个给我?
或者给出一个思路。
谢谢!!

shl_free@sohu.com
shl_free
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-14 09:06
我也想学一学,帮你顶一下吧
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-14 10:04
看USB VIEW吧,里面写得很详细的!
Chen
一天到晚游泳的鱼
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2005-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-14 16:36
对,DDK自带的USB VIEW,或者用BUS HOUND 软件
guzhvc
驱动牛犊
驱动牛犊
  • 注册日期2003-07-14
  • 最后登录2004-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-14 17:28
请问这个\"USB VIEW\"在那里找啊.....(真不好意思问这个问题)
可以发给我吗?
guzh@21cn.com
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-14 17:35
I have sent it to you . Please check it.
Chen
wittyzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2003-07-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-15 15:27
我看过usb view的源代码,但是只能得到usb hub的描述符,却得不到终端设备的描述符。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-15 16:28
使用IOCTL_HID_GET_STRING试一试,我也是刚学USB开发不到2周^_^
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-15 16:55
可以的,好好看吧.
Chen
wittyzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2003-07-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-16 08:59
MacWin大侠,请问怎样才能得到,我实在是找不出来,希望予以赐教,不胜感激!
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-16 09:58
wittyzhang: 请具体说明您的问题.
Chen
wittyzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2003-07-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-16 10:27
MacWin:
我现在的问题是通过usb view可判断端口已有设备连接,但无法得到该设备的描述符,即CreateFile()的第一个参数,不知能否得到?
testing
驱动牛犊
驱动牛犊
  • 注册日期2003-06-15
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-07-16 10:40
CreateFile的第一个参数不是设备的描述符,这个参数是无法从
设备中获取的,存在registry中,可以用SetupDiXXXX序列函
数获得
wittyzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2003-07-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-07-16 10:58
但是如果终端设备是一个hub的话,是可以得到这个参数的,为什么单独的设备不行呢?
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-07-16 10:58
TESTING IS RIGHT !  WE FIRST GET THE INFORMATION FORM THE CONNTED DEVICE , THEN USE IT TO GET THE PARAMETER BY SETUPDIXXX APIS .
Chen
wittyzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2003-07-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-07-16 11:11
连接设备的信息我可以得到,但却不知怎样通过SETUPDIXXX APIS 得到这个参数,盼赐教。
guzhvc
驱动牛犊
驱动牛犊
  • 注册日期2003-07-14
  • 最后登录2004-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-07-16 13:32
我建议你到
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q264/2/03.ASP&NoWebContent=1
下载,它是一个列出所有驱动盘信息的程序..

但不又不会编译.
我用VC6新建一个工程,然后把Enumdisk.c,Enumdisk.h加入工程里面去.可是一编译,出现
--------------------Configuration: mydisk - Win32 Debug--------------------
Compiling...
enumdisk.c
c:\\ntddk\\inc\\ntdddisk.h(248) : error C2011: \'_MEDIA_TYPE\' : \'enum\' type redefinition
c:\\ntddk\\inc\\ntdddisk.h(279) : error C2011: \'_FORMAT_PARAMETERS\' : \'struct\' type redefinition
c:\\ntddk\\inc\\ntdddisk.h(302) : error C2011: \'_FORMAT_EX_PARAMETERS\' : \'struct\' type redefinition
c:\\ntddk\\inc\\ntdddisk.h(319) : error C2011: \'_DISK_GEOMETRY\' : \'struct\' type redefinition
...
...
enumdisk.obj - 63 error(s), 3 warning(s)
的一大堆错误..
如果你解决了麻烦你告诉我一声...谢谢!
wittyzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2003-07-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-07-16 14:58
guzhvc:
多谢你的热心,我看了一下那个程序,仍然不能解决我的问题,可能我说得不太清楚。我的意思是通过usb view程序,从usb主控制器一层层的往下找,当遇到hub时,可以通过deviceiocontrol得到hub的名称并用createfile打开,但遇到终端设备时,却不能用deviceiocontrol得到设备名称。
你那个程序可以拿到ddk环境下build试试,ddk环境和vc环境有区别。
lmhhlmhh
驱动牛犊
驱动牛犊
  • 注册日期2003-05-17
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-07-16 15:37
给我也发一份USB  VIEW,多谢了MAIL:jiangjiaomail@sohu.com
LMHH
ae86tekka
驱动牛犊
驱动牛犊
  • 注册日期2005-01-19
  • 最后登录2007-10-12
  • 粉丝0
  • 关注0
  • 积分73分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-01-20 09:50
给我也发一份USB VIEW,My email is aetekka@yahoo.com.hk
上一页
游客

返回顶部