2010-11-03 2 views
0

Я пытаюсь получить путь 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, поэтому я уверен, что что-то очевидное, что я здесь делаю.

Благодаря

ответ

0

Фигурные это, я просто использовал имя класса, который не существует в IODeviceTree.

Смежные вопросы