الحصول على مسار Iodevicetree باستخدام Iokit
سؤال
أحاول الحصول على مسار Iodevicetree لجهاز باستخدام إطار Iokit. أنا قادر على الحصول على مسار الخدمات (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
, ، لذلك أنا متأكد من أن هناك شيئًا واضحًا أفعله هنا.
شكرًا
المحلول
اكتشفت ذلك ، كنت فقط أستخدم اسم الفصل لم يكن موجودًا في Iodevicetree.
لا تنتمي إلى StackOverflow