| Предыдущий | Следующий |
| kOSKextReturnStartStopError | kOSKextReturnTimeout |
kOSKextReturnInUse
Выгрузка заблокирована активным использованием или ссылками
kOSKextReturnInUse означает, что kext сейчас используется или имеет незавершённые ссылки и не может быть выгружен. Документация API OSKext XNU объясняет, что автоматическая выгрузка требует отсутствия незавершённых ссылок и живых экземпляров подклассов Libkern C++ этого kext.
Это состояние жизненного цикла, а не ошибка политики или целостности. Требуется установить цепочку владения, удерживающую kext, а не многократно принудительно выгружать его, скрывая клиента или службу, которые всё ещё его используют.
Что следует проверить
- Незавершённые ссылки, активные экземпляры служб, подключения, устройства или другие клиенты, зависящие от kext.
- Включена ли автоматическая выгрузка kext и какое условие мешает освобождению последней ссылки.
- Является ли операция явной выгрузкой или переходом остановки с параллельными пользователями.
Не путайте этот статус с kOSKextReturnStopping: этот код означает, что процесс остановки уже выполняется и дальнейшие запросы невозможны.
Ссылки
- Apple XNU: OSKextLib.h, поведение ссылок и автоматической выгрузки
- Apple Platform Security: современные альтернативы расширениям в ядре
Нужно найти другой код? Найти другой код состояния или ошибки.
