質問

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. 。単に交換してみました kIOServicePlanekIODeviceTreePlane しかし、それは何も返しませんでした。経験はありません IOKit, 、だから私はここでやっていることが明らかだと確信しています。

ありがとう

役に立ちましたか?

解決

それを理解しました、私はヨードヴィセトリーに存在しなかったクラス名を使用していました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top