| Предыдущий | Следующий |
| PAGE_FAULT_BEYOND_END_OF_ALLOCATION | TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE |
DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
Проверка ошибки DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS имеет значение 0x000000CE. Она указывает, что драйвер не отменил ожидающие операции перед выгрузкой.
Параметры DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
| Параметр | Описание |
|---|---|
1 |
Адрес памяти, к которому было обращение |
2 |
0: Чтение 1: Запись |
3 |
Адрес инструкции, обратившейся к памяти (если известен) |
4 |
Зарезервировано |
Причина
Перед выгрузкой этот драйвер не отменил списки быстрого просмотра, DPC, рабочие потоки или другие подобные объекты.
Что проверить
Драйвер выгрузился, оставив таймеры, DPC, worker items или другие асинхронные операции, способные обратиться к уже выгруженному коду. В дампе проверьте оставшиеся callbacks и адреса, попадающие в диапазон бывшего модуля. Исправление — корректно отменять и дожидаться всех операций перед unload.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.