阅读:2283回复:8
访问u盘的问题
我想访问u盘的厂商id,产品id等等
大家帮我看看GUID定义的有问题吗? #define USB_MassStorage {0x36FC9E60,0xC465,0x11CF,{0x80,0x56,0x44,0x45,0x53,0x54,0x00,0x00 } } 好像注册表里面的usb设备都是这个guid? 是不是大家USB Mass Storage类的Guid都是一样的? SetupDiGetClassDevs返回的句柄有效 但是SetupDiEnumDeviceInterfaces返回错误 GetLastError:259 No more data is available. ERROR_NO_MORE_ITEMS 大虾们看看怎么回事呀?这是我能给的最多分了! |
|
沙发#
发布于:2003-10-20 10:51
关注!!
|
|
板凳#
发布于:2003-10-21 11:57
用USB SNIFF可以看到VID和PID
|
|
|
地板#
发布于:2003-10-21 16:29
用usb view也可以看到 论坛里有的下的
|
|
|
地下室#
发布于:2003-10-21 16:34
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2004-07-24 13:32
GUIDGEN生成了很多GUID,哪一个是啊?
|
|
6楼#
发布于:2004-07-28 18:06
这个问题我也碰到过,最终还是解决了,现说明如下:
GUID guidHID={0x36FC9E60,0xC465,0x11CF,0x80,0x56,0x44,0x45,0x53,0x54,0x00,0x00} 这个GUID是不行的,要用这个: GUID guidHID={0xa5dcbf10, 0x6530,0x11d2, 0x90, 0x1f,0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}; 其位置在注册表中//HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses下,你展开这个GUID项应该可以看到你所要找的USB设备,如果没有,那么在这个注册表项其他GUID项下找找,如果找到你要的USB设备,那么它对应的GUID项就是正解了。 |
|
7楼#
发布于:2004-07-30 18:33
好像有好几个都有点像,不知该根据什么来对应?
引用: _______________________________________________________ 发表于: 2004/7/28 - 18:06 这个问题我也碰到过,最终还是解决了,现说明如下: GUID guidHID={0x36FC9E60,0xC465,0x11CF,0x80,0x56,0x44,0x45,0x53,0x54,0x00,0x00} 这个GUID是不行的,要用这个: GUID guidHID={0xa5dcbf10, 0x6530,0x11d2, 0x90, 0x1f,0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}; 其位置在注册表中//HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlDeviceClasses下,你展开这个GUID项应该可以看到你所要找的USB设备,如果没有,那么在这个注册表项其他GUID项下找找,如果找到你要的USB设备,那么它对应的GUID项就是正解了。 |
|
8楼#
发布于:2004-07-31 08:47
另外在HKLM\\SYSTEM\\CONTROLSET\\ENUM\\USB里面还有个符号连接
\??\USB#Vid_0ef5&Pid_2202#SN123456789#{a5dcbf10-6530-11d2-901f-00c04fb951ed},好像也能返回句柄,可我用上面几种方法返回的句柄都不能用于ReadFile,不知是咋回事?我的是U盘 |
|