我需要獲取物理驅動器上的所有卷路徑以卸載它們。例如,如果「\\。\ PhysicalDrive1」包含分區「G」和「I」等,則需要字符串「\\。\ G:」和「\\。\ I:」。在枚舉驅動器上的分區後,我將在其中發佈一個FSCTL_DISMOUNT_VOLUME control code。如何獲取物理驅動器上的所有卷路徑?
0
A
回答
0
的一種方法是使用GetLogicalDrives
獲得邏輯驅動器的位掩碼在系統中,然後爲每個驅動器使用IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
找到找出哪個物理驅動器的邏輯驅動器駐留在(記住,一個邏輯驅動器可能會被拆分跨越多個物理驅動器)。
+0
謝謝。所以我需要做一個邏輯驅動器「A」到「Z」的循環。我知道如何做到這一點。但是如何將多個物理驅動器分開的邏輯驅動器呢?它屬於哪個物理驅動器?@Jonathan Potter –
相關問題
- 1. 卷物理驅動
- 2. 如何獲取物理路徑的服務器路徑?
- 3. 如何取消激活LVM2物理卷以移除驅動器?
- 4. 所有物理驅動器的列表
- 5. ServerManager如何獲取磁盤上網站的物理路徑?
- 6. 如何從服務器驅動器獲取映像路徑
- 7. 獲取物理磁盤路徑
- 8. 如何獲得知道exe文件路徑的物理路徑?
- 9. asp.net core fileprovider獲取所有驅動器
- 10. 檢查文件路徑是否在物理上位於硬盤驅動器
- 11. 如何獲取Config.groovy中相對目錄的物理路徑?
- 12. 如何獲取網站/應用程序的物理路徑
- 13. 如何獲取文件的物理路徑?
- 14. 如何獲取cmake路徑上的所有目錄名稱?
- 15. 從物理路徑獲取相對虛擬路徑
- 16. 如何從Windows 7的驅動器號中獲取可移動設備的物理驅動器號?
- 17. 如何獲取驅動器中的所有文件夾?
- 18. 如何獲取虛擬目錄物理路徑
- 19. Bentley ProjectWise Explorer - 如何獲取物理文件路徑(DMS)
- 20. 如何獲取物理路徑到ALAsset對象
- 21. 獲取映射驅動器的UNC路徑VB.net
- 22. 獲取網絡驅動器文件夾的路徑
- 23. 從模擬後的映射驅動器號獲取UNC路徑
- 24. 從內核獲取當前驅動器的路徑
- 25. 如何將具有驅動器號的路徑轉換爲UNC路徑
- 26. 如何獲取圖像路徑Uri和作物的所有設備
- 27. 如何獲取系統驅動器卷序列號
- 28. 如何通過卷ID獲取驅動器信息
- 29. 如何在vb.net中獲取服務器本地驅動器路徑?
- 30. 如何獲取通過網絡驅動器訪問的文件的UNC路徑?
請注意,驅動器上可能存在沒有驅動器盤符的分區。 –
如果驅動器沒有驅動器號,我怎麼能存在,然後打開它進行卸載? @哈里約翰斯頓 –
我不確定。這個例子可能有所幫助:http://msdn.microsoft.com/en-us/library/windows/desktop/cc542456%28v=vs.85%29.aspx –