我需要獲取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. 獲取所有USB大容量存儲設備的列表
- 7. 在OS X上運行存儲設備自檢測試
- 8. 從OS X內核空間更改USB存儲設備權限
- 9. 不容獲取設備的總存儲
- 10. 如何使用Mac OS X從USB設備讀取文件?
- 11. 如何在OS X上獲取設備藍牙地址?
- 12. 用C++獲取設備列表
- 13. 如何獲取USB存儲設備的設備名稱?
- 14. 獲取Subversion 1.6使用OS X El Capitan
- 15. 錯誤獲取設備信息OS
- 16. 如何獲取Firefox OS設備ID?
- 17. 如何獲取存儲在Android設備中的播放列表的位置
- 18. 如何獲取USB設備列表
- 19. 德爾福Firemonkey獲取列表設備
- 20. 從Azure IoT Hub獲取設備列表
- 21. Mmap Mac OS X上的塊設備?
- 22. Mac OS X中的USB設備控制
- 23. OS X:響應新的音頻設備
- 24. OS X獲取字符串
- 25. Android獲取所有可用的存儲設備
- 26. 如何使用opencv獲取網絡攝像頭設備列表?
- 27. 獲取音頻設備列表,並選擇一個使用C#
- 28. 如何獲取使用CoreAudio的AirPlay設備列表
- 29. 獲取使用powershell缺少驅動程序的設備列表
- 30. 使用代表在OS X
什麼是非卷的存儲設備,您是否還在尋找未安裝的存儲?或像塊設備...等。 – 2011-07-21 22:11:26