2012-08-10 122 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