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. OS Xでテストドライブ用のCouchDBを取得
- 2. OS Xハイライトされたテキストを取得
- 3. OS X/macOSプロセスのメモリ使用量を取得する方法
- 4. OS XでSceneKitを使用したスムーズアニメーション
- 5. のMac OS X NodeJS:Macのポートを使用して、MAC OS X上
- 6. OS XでGPU使用率をプログラムで取得
- 7. OS XでCMakeを使用したBoost Pythonの使用
- 8. Mac OS XでEclipseバージョンを取得
- 9. Mac OS X 10.5でログインしたユーザ名を取得
- 10. OS Xのデリゲートの使用
- 11. OS X用のドライバを使用したURLフィルタリング
- 12. OS Xを使用して、ホスト名
- 13. CPU使用率OS Xインターフェイス
- 14. Python.orgの64ビットPythonを使用したOS XのMatplotlib.pyplot
- 15. pre-El Capitanマシン上のPython2.7を使用したOS Xのマルチプロセッシングエラー
- 16. mac os x:ローカライズされたパスを取得
- 17. Swiftを使用したOS Xアプリケーションのアニメーション表示ムーブメント
- 18. MAMP OS XとVirtualhostxを使用したApacheとのコンフリクト
- 19. Mac OS X Lion(10.7)のGUIを使用したスモールトーク
- 20. Homebrew OpenSSLとOpenMPを使用したOS Xでのリンクエラー
- 21. OS XでClone for CMionを使用したSDLmainリンクの問題
- 22. Xcode 4/OS X 10.6を使用したJNIコードのデバッグ
- 23. OS XでAndroidのadbシェルを使用
- 24. OS XのPythonを使用して利用可能なすべてのプリンタを取得
- 25. ImageMagick Mac OS XでPHPモジュールを使用したBrewインストール
- 26. OS Xでopenmpを使用したPython拡張
- 27. scanf(Mac OS X 10.6.5 64ビット)を使用した単純なバッファオーバーフロー
- 28. ビルドが失敗しました(OS X 10.11.6 ruby-build 20160913使用)
- 29. OS Xを使用してJavaでImagemajickを使用
- 30. OS Xアプリケーションバンドル内のシンボリックリンクの使用
ボリュームではないストレージデバイスとは何ですか、アンマウントされたストレージも探していますか?ブロックデバイスなど... –