阅读:2043回复:10
如何取U盘的名称
如何取U盘的名称
不是在资源管理显示的卷标. 是在XP的\"资源管理器\"=>右击C盘=>属性=>硬件,那里显示的名称.如我的硬盘名称是\"MAXTOR 6L040J2\" 类型是\"磁盘驱动器\" 是不是要用到SetupDiGetDeviceRegistryProperty |
|
沙发#
发布于:2003-07-14 14:30
一般好像都只显示为“可移动硬盘”啊。
|
|
板凳#
发布于:2003-07-14 14:35
通过SCSI命令集里的INQUIRY命令得到的信息里的vendor information和product information
|
|
|
地板#
发布于:2003-07-14 14:37
那只是它的驱动卷标
我在这里以前的贴子看到一帖\"usb disk view\"就可以读得到,但没有源码:( 请问这个\"usb view\"在那里有啊!!! |
|
地下室#
发布于:2003-07-14 14:40
hongsdsp:
能写个例子吗?因实在弄不懂......先谢了!!! |
|
5楼#
发布于:2003-07-14 14:40
从网上下载吧。
|
|
6楼#
发布于:2003-07-14 14:43
luckyjm:
在那里下呢?能给个下载地址吗? |
|
7楼#
发布于:2003-07-14 14:45
类似于其他的SCSI命令,在FIRMWARE接到INQUIRE命令时,设备会传数据给HOST,这些DATA里就包括VENDOR和PRODUCT信息,你看协议就知道了
BYTE code InquiryData[] = { 0x00, // Device Type 00h:direct-access device 1Fh:none(no FDD connected to the requested logical unit 0x80, // RMB bit is set to indicate removable unit 0x02, // 7\'6\':ISO 5\'4\'3\':ECMA 2\'1\'0:ANSI 0x02, // Response Data format = 1 0x1f, // Additional length (changed to 0 from 0x75) 0x00, 0x00, 0x00, // reserved 0x56, 0x49, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x20, // vendor information 0x41, 0x54, 0x41, 0x50, 0x49, 0x20, 0x52, 0x65, 0x66, 0x20, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, // Product INFO \"U-disk Camera\" 0x00, 0x00, 0x00, 0x01, // Product Revision Level }; |
|
|
8楼#
发布于:2003-07-14 14:54
ftp://143.89.21.188/WIN98SE/tools/reskit/diagnose/
|
|
9楼#
发布于:2003-07-14 14:59
luckyjm:
我用IE连不上,提示\"无法访问\" 能发到我的邮箱吗? guzh@21cn.com |
|
10楼#
发布于:2003-07-14 15:02
hongsdsp:
我是新手啊..你给的都不太明白..真的很期待你能用VC写个例子给我.... |
|