sprite3
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1331回复:5

获得USB盘的Handle

楼主#
更多 发布于:2005-01-12 15:13
知道了VendorID和ProductID之后,如何获得USB盘的Handle。
使用CreateFile?它的第一个参数该怎么设置?
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-13 08:54
一楼:应用层的程序怎么获得那个SymbolicLinkName呀?从注册表里能看到?

[编辑 -  1/12/05 by  sprite3]

我是没有找的,呵呵。
在交流中学习。。。
toadwolf
驱动牛犊
驱动牛犊
  • 注册日期2003-11-30
  • 最后登录2013-11-12
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望67点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-13 06:37
这个问题很多地方有说, 需要USB设备的CLASSGUID和INDEX. 去GOOGLE上搜一把"CreateFile USB device"就可以了. 随便贴两个:

1) http://www.cppfans.com/forum/guestbkans.asp?id=1231
2) ntddk\src\wdm\usb\bulkusb\exe

toad
sprite3
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-12 17:16
一楼:应用层的程序怎么获得那个SymbolicLinkName呀?从注册表里能看到?

[编辑 -  1/12/05 by  sprite3]
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-12 16:48
USB设备的名称好像是动态的,处理起来比较麻烦。
在交流中学习。。。
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-12 16:40
就是设备的名称,这是由设备驱动程序定的,具体是由一个
NTSTATUS
IoCreateSymbolicLink(
IN PUNICODE_STRING SymbolicLinkName,
IN PUNICODE_STRING DeviceName
);
IoCreateSymbolicLink 是设置一个设备对象名字和用户可见名字之间的连接. 这里的SymbolicLinkName就是你想要的name
在交流中学习。。。
游客

返回顶部