Я пытаюсь получить путь IODeviceTree к устройству с использованием инфраструктуры IOKit. Я могу получить путь IOService (IOService:/AppleACPIPlatformExpert/[email protected]/AppleACPIPCI/[email protected]/AppleMCP79AHCI
) устройства, используя этот код:Получение пути IODeviceTree с использованием IOKit
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:/[email protected]/[email protected]
. Я попробовал просто заменить kIOServicePlane
на kIODeviceTreePlane
, но он ничего не ответил. У меня нет опыта работы с IOKit
, поэтому я уверен, что что-то очевидное, что я здесь делаю.
Благодаря