gpt4 book ai didi

c - 使用 IOKit 获取 IODeviceTree 路径

转载 作者:行者123 更新时间:2023-11-30 18:07:56 25 4
gpt4 key购买 nike

我正在尝试使用 IOKit 框架获取设备的 IODeviceTree 路径。我可以使用以下代码获取设备的 IOService 路径 (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 中不存在的类名。

关于c - 使用 IOKit 获取 IODeviceTree 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com