我正在尝试使用 IOKit 框架获取设备的 IODeviceTree 路径。我可以IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI
使用以下代码获取设备的 IOService 路径():
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
,所以我很确定我在这里做的事情很明显。
谢谢