Получение пути йодаevicetree с использованием Iokit
Вопрос
Я пытаюсь получить путь йодевицестри к устройству с использованием структуры iokit. Я могу получить путь ioService (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