BugCheck 0xCE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS

Выполняя драйвер ядра и время от времени после завершения подпрограммы "Закрыть драйвер", я получу этот код проверки ошибок.

Кажется очевидным, что именно происходит, но я не уверен, что это самый надежный способ решить эту проблему.

Есть ли способ в методе выгрузки драйвера, чтобы дождаться завершения других событий или отменить их до возвращения подпрограммы выгрузки драйвера?

РЕДАКТИРОВАТЬ: просто примечание: эта ошибка проверяется при возврате - самый последний журнал перед успешно возвращен оператор возврата.

1 ответ

Решение

Оказывается, я звонил PsSetLoadImageNotifyRoutine но не звонил PsRemoveLoadImageNotifyRoutine в драйвере выгрузить подпрограмму.

Другие вопросы по тегам