![IORegistry 值的定义或参考在哪里?](https://linux22.com/image/1243651/IORegistry%20%E5%80%BC%E7%9A%84%E5%AE%9A%E4%B9%89%E6%88%96%E5%8F%82%E8%80%83%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
如果您使用 ioreg 或 ioregistryexplorer.app,则有大量数据结构的值。我尚未找到有关这些值含义的参考。例如,在 AppleACPIPPlatformExpert 下,我想知道“唤醒原因”值的含义。有没有人见过有关这些东西的文档。谢谢
答案1
值得一提的是,唤醒原因填写的是将计算机从睡眠状态唤醒的设备的 ID。
至于文献,开发者.apple.com但它明显是针对使用 I/O Kit 的开发人员的。
答案2
这些键和值特定于各种驱动程序。其中一些驱动程序是开源,您可以弄清楚它们如何解释各种键及其值。非开源驱动程序不太可能拥有其键和值的任何公共文档。IO 注册表主要引起内核扩展开发人员的兴趣,甚至他们的兴趣也可能局限于特定的驱动程序系列,例如 USB 或 Firewire。