阅读:1331回复:5
获得USB盘的Handle
知道了VendorID和ProductID之后,如何获得USB盘的Handle。
使用CreateFile?它的第一个参数该怎么设置? |
|
沙发#
发布于:2005-01-13 08:54
一楼:应用层的程序怎么获得那个SymbolicLinkName呀?从注册表里能看到? 我是没有找的,呵呵。 |
|
|
板凳#
发布于: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 |
|
地板#
发布于:2005-01-12 17:16
一楼:应用层的程序怎么获得那个SymbolicLinkName呀?从注册表里能看到?
[编辑 - 1/12/05 by sprite3] |
|
地下室#
发布于:2005-01-12 16:48
USB设备的名称好像是动态的,处理起来比较麻烦。
|
|
|
5楼#
发布于:2005-01-12 16:40
就是设备的名称,这是由设备驱动程序定的,具体是由一个
NTSTATUS IoCreateSymbolicLink( IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName ); IoCreateSymbolicLink 是设置一个设备对象名字和用户可见名字之间的连接. 这里的SymbolicLinkName就是你想要的name |
|
|