我正在做我的程序中的硬盤掃描,我記得掃描B驅動器時壞的舊日會凍結我的機器。我可以跳過那些還有軟盤的用戶的A和B驅動器嗎? Windows中的A或B驅動器曾用於除軟盤之外的其他事物嗎?A和B驅動器是否由Windows保留?
2
A
回答
4
它不應該的問題給你哪個驅動器字母分配給什麼樣的驅動器。
使用GetLogicalDrives
來確定分配了什麼驅動器號,並確定GetDriveType
和SetupDiGetDeviceRegistryProperty
來確定驅動器的類型。
2
Windows始終將字母A分配給第一個軟盤驅動器,將B分配給第二個軟盤驅動器。如果沒有第二張軟盤,則B將充當虛擬軟盤並指向A.如果沒有軟盤,則A和B將被視爲無效驅動器盤符。
我相信如果C和Z之間的所有驅動器號都被分配,DOS和Windows的某些舊版本可能會重複使用A和B,但這是非常不可能的情況。
假設你不關心軟盤驅動器,你的程序可以安全地跳過A和B的搜索。
編輯:更多信息
映射網絡驅動器也可以棲息A:和B:
相關問題
- 1. control-b:是否保留?
- 2. 在Windows中,可以將軟盤驅動器分配給除A:和B之外的其他驅動器號:?
- 3. 谷歌驅動器是否永遠保留修改?
- 4. 測試非整數是否在範圍[a,b) - 或[a,b],(a,b),(a,b)
- 5. 是否string.Replace(「a」,「b」)自動檢查「a」是否存在?
- 6. A之間路由和B
- 7. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 8. 檢查是否存在windows驅動器
- 9. 具有自定義比較器的Collections.sort()是否對每對(a,b)進行比較(a,b)和比較(b,a)
- 10. 通過「b =(a + b) - (a = b)」進行交換是否安全?
- 11. SQL檢查是否A和B IN(...)
- 12. 測試是否a&b == 0
- 13. (A && B)與(A和B)
- 14. GROUP BY(A,B)和(B,A)
- 15. IEEE Std 754浮點:讓t:= a - b,標準是否保證a == b + t?
- 16. 混合兩個矢量:[a a]和[b b] to [a b a b]
- 17. SqlAlchemy如何查詢列A == a和B == b和A == b和B == a
- 18. 如果不是(a而不是b),如果(不是a和b)
- 19. a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
- 20. NSTimer是否自動保留?
- 21. Neon指令,vsub_f32(a,b),是a-b還是b-a?
- 22. a = a + b和a + = b之間的區別是什麼?
- 23. 是Windows Azure驅動器RTM?
- 24. 是否有理由保留SVN分支?
- 25. 說到函數依賴時,A→B與B→A是否相同?
- 26. 是否可以微優化「x = max(a,b); y = min(a,b);??
- 27. 輸入(a + b)** 2,輸出a * a + a * b + b * a + b * b
- 28. 如果A和B是單子,如何將A [B [C]]轉換爲B [A [C]]?
- 29. 當b不是零時,我總是有`(a/b * b)+ a%b == a`嗎?
- 30. 檢查A是否是B的子類?
只是一個快速的想法:你可以排除所有的可移動驅動器。 – Filburt 2012-02-18 08:02:17
我正在搜索的項目位於可移動驅動器(通常爲USB盤)上,但從未放在軟盤上。 – unixman83 2012-02-18 08:03:37
這已更改。過去(例如DOS/Windows 98)絕對是真的。但是我相信他們可以在Vista +中映射*(如果它們不是由FDD驅動程序指定的,只有在BIOS完全禁用的情況下)。運行「磁盤管理」管理單元。 (我可以將B映射到Parallels VM下,它只有一個用於A的FDD驅動程序)。由於遺留原因,只有一個非常愚蠢的設置系統纔會將A/B用於其他任何事情,就像只有愚蠢的系統改變C一樣(儘管它完全有可能在不同的非C分區上安裝Windows)。 – 2012-02-18 08:14:16