阅读:1993回复:9
60分!怎样枚举系统中 USB flash disk 的信息?
怎样枚举出所有 flash disk 的物理位置(如:0x80, 0x81, ...)和所在的逻辑硬盘符(如:C, D, ...)
方法或源码都行,先谢谢各位了! mail: roger_ding@yahoo.com.cn [编辑 - 7/14/02 by roger_ding] |
|
沙发#
发布于:2002-07-15 09:50
也可以简单点,即只列举出该U盘上的逻辑盘,譬如我知道该U盘为系统的第二块物理盘,那么怎么才能知道它上面有几个逻辑盘呢?还望各位大虾多多指点!!!
|
|
板凳#
发布于:2002-07-15 09:57
我和你共同期待中……
|
|
|
地板#
发布于:2002-07-15 11:05
2000下我已经找到方法了,但9x下暂时还没有。。。
|
|
地下室#
发布于:2002-07-15 16:10
关注中---
|
|
|
5楼#
发布于:2002-07-16 10:54
以前在DOS下时,好像有一个DOS中断可以得到逻辑盘,我还尝试过使用BIODS中断,直接读硬盘的分区表得到逻辑盘信息。
Windows下,我觉得好像应该有一些函数可以得到逻辑盘的信息。或者,来个循环,查C盘的类型,看看是否成功,如果成功是什么类型,我记得可以区分硬盘、软盘、光盘(好长时间,都快忘了),然后查D盘.... |
|
|
6楼#
发布于:2003-06-19 11:56
roger_ding: 我们的问题好象是互补的.可否讨论?MSN:xinjian_chen@hotmail.com
|
|
|
7楼#
发布于:2003-06-19 13:13
我给你回答,你要给我分数哦:)
1. 你所说的是分区信息,不是枚举里面的。直接读取Udisk 开始的第一个block,512 bytes(有些U DISK 可能没有这些信息) 里面包含的就是U 盘分区的信息。判断是否分区块,可以简单的判断最后两个byte 是否 55 aa. 2. 分区block 的数据结构: 你给了我分数,我就贴出来。哈哈哈!!! |
|
8楼#
发布于:2003-06-19 13:15
很抱歉,因为我的分数太底了,
我昨天下载个软件,被告知分数不够 |
|
9楼#
发布于:2003-06-19 14:38
很抱歉,因为我的分数太底了, 这个好办,你把你的参与分换成可用分就行了 如果参与分还不够的话,你就多发一些帖子,分数也就涨上去了 呵呵 |
|
|