0

我正在尝试使用 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,所以我很确定我在这里做的事情很明显。

谢谢

4

1 回答 1

0

想通了,我只是使用了 IODeviceTree 中不存在的类名。

于 2010-11-19T23:47:42.960 回答