iokitを使用してIodevicetreeパスを取得します
質問
iokitフレームワークを使用して、デバイスのiodevicetreeパスを取得しようとしています。 iServiceパスを取得することができます(IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI
)このコードを使用したデバイスの:
CFMutableDictionaryRef matchingDict = NULL;
matchingDict = IOServiceMatching("AppleMCP79AHCI");
io_service_t sataService;
io_string_t path;
sataService = IOServiceGetMatchingService(kIOMasterPortDefault, matchingDict);
IORegistryEntryGetPath(sataService, kIOServicePlane, path);
NSLog(@"%s", path);
ただし、デバイスのパスを取得する必要があります IODeviceTree
飛行機。の中に IODeviceTree
飛行機、パスはそのようなものです IODeviceTree:/PCI0@0/SATA@B
. 。単に交換してみました kIOServicePlane
と kIODeviceTreePlane
しかし、それは何も返しませんでした。経験はありません IOKit
, 、だから私はここでやっていることが明らかだと確信しています。
ありがとう
解決
それを理解しました、私はヨードヴィセトリーに存在しなかったクラス名を使用していました。
所属していません StackOverflow