2012-11-20 30 views
0

我正在開發一個適用於Windows軟件的程序,它可以部分與軟盤驅動器一起使用。如果我想列出系統中的可用驅動器,我知道我可以使用QueryDosDevice。現在,我正在使用它來檢查A:和B:是否存在系統上的設備 - 但是有沒有可能使用其他字母找到驅動器?隨着USB軟盤驅動器的使用,當然可以插入三個或更多的驅動器?他們會被Windows識別並分配驅動器號?在Windows中,可以將軟盤驅動器分配給除A:和B之外的其他驅動器號:?

+2

@NPE:我猜是8「 –

+0

@JerryCoffin:他說Windows意味着PC,我從來沒有見過配備8英寸軟驅的電腦。 – NPE

+1

有趣的是'fdd'標籤。使用前三次,永遠不會用於軟盤驅動器Q. –

回答

1

是的,超過兩個理論上是可能的。如果您想查找所有軟盤驅動器(真的?在2012?),您希望從GetLogicalDrivesGetLogicalDriveStrings開始,那麼對於每個根目錄,使用GetDriveType來查找它是否是可移動驅動器。如果它是可移動的,則可以使用SetupDiGetDeviceRegistryPropertySPDRP_REMOVAL_POLICY來確定它是否是USB驅動器。

從那裏,它開始依賴於你分類爲「軟盤」 - 如果你想要一般的可移動驅動器,你應該完成。如果你想排除諸如Zip和Jazz驅動器之類的東西,你可能需要根據容量做一些猜測。

+0

這是非常有用的,謝謝! – Archimaredes

1

是的。驅動器號由a certain order中的DOS驅動程序.sys創建。

考慮具有三個軟盤驅動器的另一個系統...

在此配置中,MS-DOS將分配前兩個軟盤 驅動器作爲驅動器A和B ...

的第三個軟盤驅動器,使用DRIVER.SYS ...安裝,將分配字母H

現在,get off my lawn

+0

該知識庫文章是否仍然適用於現代Windows(它沒有driver.sys或使用MS-DOS)? –

+0

嗯,找到一個帶2個軟盤控制器的主板..或者1個FLO ppy控制器,我們可以嘗試。如果我們連接USB軟盤,那麼它們將以您在磁盤管理中指定的任何字母出現 – gbjbaanb

+0

即使VMware只允許您附加兩個虛擬軟盤。還沒有嘗試VirtualBox或MS現在的任何虛擬機技術,但如果他們具有相同的限制,我不會感到驚訝。 –

相關問題