我正在開發一個適用於Windows軟件的程序,它可以部分與軟盤驅動器一起使用。如果我想列出系統中的可用驅動器,我知道我可以使用QueryDosDevice
。現在,我正在使用它來檢查A:和B:是否存在系統上的設備 - 但是有沒有可能使用其他字母找到驅動器?隨着USB軟盤驅動器的使用,當然可以插入三個或更多的驅動器?他們會被Windows識別並分配驅動器號?在Windows中,可以將軟盤驅動器分配給除A:和B之外的其他驅動器號:?
回答
是的,超過兩個理論上是可能的。如果您想查找所有軟盤驅動器(真的?在2012?),您希望從GetLogicalDrives
或GetLogicalDriveStrings
開始,那麼對於每個根目錄,使用GetDriveType
來查找它是否是可移動驅動器。如果它是可移動的,則可以使用SetupDiGetDeviceRegistryProperty
和SPDRP_REMOVAL_POLICY
來確定它是否是USB驅動器。
從那裏,它開始依賴於你分類爲「軟盤」 - 如果你想要一般的可移動驅動器,你應該完成。如果你想排除諸如Zip和Jazz驅動器之類的東西,你可能需要根據容量做一些猜測。
這是非常有用的,謝謝! – Archimaredes
是的。驅動器號由a certain order中的DOS驅動程序.sys創建。
考慮具有三個軟盤驅動器的另一個系統...
在此配置中,MS-DOS將分配前兩個軟盤 驅動器作爲驅動器A和B ...
的第三個軟盤驅動器,使用DRIVER.SYS ...安裝,將分配字母H
現在,get off my lawn!
該知識庫文章是否仍然適用於現代Windows(它沒有driver.sys或使用MS-DOS)? –
嗯,找到一個帶2個軟盤控制器的主板..或者1個FLO ppy控制器,我們可以嘗試。如果我們連接USB軟盤,那麼它們將以您在磁盤管理中指定的任何字母出現 – gbjbaanb
即使VMware只允許您附加兩個虛擬軟盤。還沒有嘗試VirtualBox或MS現在的任何虛擬機技術,但如果他們具有相同的限制,我不會感到驚訝。 –
- 1. 在Windows中編程區分USB軟盤驅動器和USB閃存驅動器
- 2. 在Java中區分CD驅動器和硬盤驅動器
- 3. C++ \ Win32的信息有關的所有驅動器:硬盤驅動器,USB驅動器,光盤驅動器,軟盤驅動器等
- 4. 在Windows上區分USB閃存驅動器和USB硬盤驅動器
- 5. Python檢測USB驅動器,然後分配驅動器號?
- 6. 在C中列出其驅動程序的磁盤驅動器#
- 7. 刪除驅動器盤符
- 8. 如何阻止USB以阻止筆驅動器和外部硬盤驅動器
- 9. A和B驅動器是否由Windows保留?
- 10. 從驅動器盤符獲取驅動器型號
- 11. 軟盤驅動器的直接控制
- 12. 獲取驅動器盤符在Windows
- 13. 在XP和Windows 7上運行xampp外部硬盤驅動器
- 14. Windows API中的驅動器/分區和唯一的驅動器ID
- 15. 下一個可用的驅動器號後C:驅動器
- 16. 無驅動器盤符的驅動器的Powershell可用磁盤空間
- 17. 驅動器盤查看器
- 18. WinForms:驅動器中沒有磁盤。請將磁盤插入驅動器
- 19. 獲取硬盤的驅動器號
- 20. 德爾福 - 枚舉的盤(S)和其他驅動器的Windows PC上
- 21. 如何從Windows 7的驅動器號中獲取可移動設備的物理驅動器號?
- 22. Windows:如何將驅動器符號鏈接到另一個驅動器?
- 23. Windows硬盤驅動器實時複製
- 24. 是否可以更改Azure臨時存儲驅動器的驅動器號?
- 25. 將共享映射到powershell中未分配的驅動器號
- 26. 如何識別在Windows XP中的主要IDE通道上的硬盤驅動器(驅動器號)
- 27. 外置驅動器盤符 - 備份
- 28. USB驅動器和Windows驅動器限制
- 29. Ubuntu驅動器分配和shell腳本
- 30. 將驅動器號轉換爲分區ID /磁盤ID
@NPE:我猜是8「 –
@JerryCoffin:他說Windows意味着PC,我從來沒有見過配備8英寸軟驅的電腦。 – NPE
有趣的是'fdd'標籤。使用前三次,永遠不會用於軟盤驅動器Q. –