Я разрабатываю драйвер ядра для устройства USB на OS X. После добавления обработчика setPowerState
я замечаю, что он вызывается для события пробуждения сразу после вызова метода start
.Это происходит в OS X 10.6, когда я загружаю драйвер и когда я подключаю USB-устройство.
В 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