BugCheck 0xCE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
Выполняя драйвер ядра и время от времени после завершения подпрограммы "Закрыть драйвер", я получу этот код проверки ошибок.
Кажется очевидным, что именно происходит, но я не уверен, что это самый надежный способ решить эту проблему.
Есть ли способ в методе выгрузки драйвера, чтобы дождаться завершения других событий или отменить их до возвращения подпрограммы выгрузки драйвера?
РЕДАКТИРОВАТЬ: просто примечание: эта ошибка проверяется при возврате - самый последний журнал перед успешно возвращен оператор возврата.
1 ответ
Решение
Оказывается, я звонил PsSetLoadImageNotifyRoutine
но не звонил PsRemoveLoadImageNotifyRoutine
в драйвере выгрузить подпрограмму.