سؤال

أحاول الحصول على مسار 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top