2012-08-10 107 views
1

我想获得关于所有类型系统中的驱动器的信息:硬盘驱动器,USB驱动器,磁盘驱动器,软盘驱动器。C++ Win32的信息有关的所有驱动器:硬盘驱动器,USB驱动器,光盘驱动器,软盘驱动器等

关于每个我想知道:大小,可用空间,文件系统,无论是真实的还是模拟的。

硬盘驱动器:内部或外部。

+0

对于模拟/虚拟驱动器检测,你将不得不使用安装程序API来获得它的磁盘控制器。大多数仿真/虚拟驱动器没有磁盘控制器,对于那些控制器,没有硬件中断,端口和/或内存映射端口。 – Jay 2012-08-10 13:02:03

回答

1

简答WMI Windows Management Instrumentation。搜索它。它会告诉你比你想知道的更多的信息。

或者,你可以参考GetLogicalDrives():Listing physical drives installed on my computer

+0

我不希望这太复杂,所以我使用GetLogicalDrives来获取驱动器的字母。但是,我如何获得驱动器的类型以及有多少可用空间? – user1581390 2012-08-10 15:49:42

+0

GetDriveType()可以告诉你驱动器的类型,和GetDiskFreeSpaceEx()的驱动器上的空间。 – 2012-08-11 02:49:30

0

我们正在开发这个API,最终将允许您使用的存储设备进行通信。它是开源的,你可以看到当前代码的一些信息。回来查看更多的功能: https://github.com/virtium/vtStor