我需要獲取OS X系統上物理存儲設備的列表。使用kIOStorageClass項的IOServiceGetMatchingServices爲我提供了所有卷的列表,而不是所有的硬件存儲設備。我該怎麼做呢?使用IOServiceGetMatchingServices獲取OS X存儲設備列表
1
A
回答
0
的問題是有點曖昧(你想整個硬盤,分區,上述所有的?),我建議解僱了IORegistryExplorer實用程序(自帶的XCode),並找出你想要的設備類。我可以告訴你,每個整個驅動器通常對應於一個IOBlockStorageDriver
,所以也許這就是你想要匹配的類。然後它將有一個代表整個設備的客戶端IOMedia
。它反過來將有一個分區方案客戶端,其中每個分區有一個IOMedia
客戶端,除非它沒有分區。
0
獲取可以匹配kIOATABlockStorageDeviceClass的物理存儲設備的列表。以下代碼獲取塊存儲設備的迭代器。
IOReturn error = kIOReturnSuccess;
io_iterator_t iter = MACH_PORT_NULL;
error = IOServiceGetMatchingServices ( kIOMasterPortDefault,
IOServiceMatching (kIOATABlockStorageDeviceClass),
&iter);
相關問題
- 1. 如何在Mac OS X中獲取存儲設備的圖標?
- 2. 無法從OS X獲取PushMagic 10.8.2使用MDM的設備
- 3. Mac OS X,C用於讀取PCI設備信息的設備
- 4. 獲取設備列表並訪問其存儲空間
- 5. 如何獲取物理存儲設備的列表?
- 6. 從OS X內核空間更改USB存儲設備權限
- 7. 用C++獲取設備列表
- 8. 如何獲取USB設備列表
- 9. 從Azure IoT Hub獲取設備列表
- 10. OS X:響應新的音頻設備
- 11. OS X獲取字符串
- 12. 獲取使用powershell缺少驅動程序的設備列表
- 13. 獲取音頻設備列表,並選擇一個使用C#
- 14. 如何使用opencv獲取網絡攝像頭設備列表?
- 15. Firefox(Gecko)代碼 - 詢問緩存 - 如何獲取設備列表?
- 16. 如何獲得MTP設備使用C#的可用存儲和存儲容量?
- 17. Adb設備無法在OS X上找到Android設備10.8.2
- 18. 查詢OS X中USB設備的連接設備
- 19. 如何獲取os x目錄中的文件列表?
- 20. 創建假存儲設備
- 21. 使用設備的內部存儲器
- 22. 獲取OS X上的所有用戶
- 23. 默認音頻輸出 - 獲取設備更改通知? (CoreAudio,Mac OS X,AudioHardwareAddPropertyListener)
- 24. 有沒有辦法在Mac OS X中獲取設備的BSD號碼?
- 25. Amazon EC2 - 使用EBS設備交換根實例存儲設備
- 26. 刪除OS X上的CoreData存儲?
- 27. OS X上的預留存儲器
- 28. Mac OS X二進制存儲庫
- 29. OS X,USB大容量存儲發現
- 30. 如何存儲網絡ADB的設備列表到PHP數組
什麼是非卷的存儲設備,您是否還在尋找未安裝的存儲?或像塊設備...等。 – 2011-07-21 22:11:26