我想在程序中得到(硬盘)优盘的物理容量!!!
如题:
我自行JS过的硬盘,只有通过16位的dll才能得到硬盘的物理容量,通过deviceincontrol得到还是js后的容量,请问我该用什么方法?
问题点数:50、回复次数:7Top
1 楼krh2001(边城浪子)回复于 2005-05-23 09:12:45 得分 0
到底有多少容量deviceincontrol 都是从驱动那里得到的答案. 我们的代码不能直接访问硬件.
如果驱动不老实的话, 我想很难得到真实的答案.Top
2 楼keiy()回复于 2005-05-23 09:33:15 得分 0
你可用WMI的
Win32_DiskDrive 它的Size 就是硬盘物理容量
以下参考
http://community.csdn.net/Expert/topic/3881/3881377.xml?temp=.9969599
http://community.csdn.net/Expert/topic/3566/3566113.xml?temp=.4507563
Top
3 楼raidenzxx(小强)回复于 2005-05-23 10:51:05 得分 0
楼上两位仁兄,
你们的方法我都试了,得到的均是我js过的容量,我想得到物理容量Top
4 楼trcd2000(胖子)回复于 2005-05-23 11:03:13 得分 0
读U盘的容量有那么复杂吗?有API GetDiskFreeSpaceEx函数不就可以了啊
当然你用那个也行,还有一种方法,用CreateFile打开磁盘,然后用读取扇区的方式读到分区表来计算,呵呵Top
5 楼raidenzxx(小强)回复于 2005-05-23 17:05:27 得分 0
晕......
大家不要走题了,
相关DDK,和api的方法,我都用过,这里读出来还是我js过的容量,
我js方式就是改了fat分配表信息,我想知道优盘实际容量Top
6 楼alphapiao(奉旨灌水钦差)回复于 2005-05-24 09:28:16 得分 50
http://www.csdn.net/develop/read_article.asp?id=17097
看看吧,对你有帮助。Top
7 楼raidenzxx(小强)回复于 2005-05-24 12:47:43 得分 0
顶,好贴!Top




