我正在为 OS X 上的 USB 设备开发内核驱动程序。添加setPowerState
处理程序后,我注意到在调用start
方法后立即调用唤醒事件。当我加载驱动程序和插入 USB 设备时,这会在 OS X 10.6 上发生。
kernel.log 显示了我在每个方法调用中所做的 iolog 条目:
...(attach device)
MyDriver: Initializing
MyDriver: Probing
MyDriver: Starting
MyDriver: Waking
...(detach device)
MyDriver: Stopping
MyDriver: Freeing
我可以期望每次启动后都会发生唤醒吗?
如果是这样,将我的大部分初始化代码放入setPowerState
处理程序是否合理,知道它将在启动后被调用?
OS X 10.4 和 10.5 也是这样吗?