Что означает код HRESULT 0x801F0009 (ERROR_FLT_POST_OPERATION_CLEANUP)?

 
Предыдущий Следующий
ERROR_FLT_FILTER_NOT_READY ERROR_FLT_INTERNAL_ERROR

ERROR_FLT_POST_OPERATION_CLEANUP

Что означает ERROR_FLT_POST_OPERATION_CLEANUP

ERROR_FLT_POST_OPERATION_CLEANUP (0x801F0009) — Фильтр должен освободить контекст этой операции, поскольку фильтр удаляется из системы до завершения операции нижележащими драйверами.

В подсистеме «Filter Manager» результат 0x801F0009 относится к области «регистрацию minifilter, instances, contexts и I/O callbacks». Описание «фильтр должен освободить контекст этой операции, поскольку фильтр удаляется из системы до завершения операции нижележащими драйверами» сужает проверку до темы «flt, post, операция, cleanup».

Что проверить и как подтвердить исправление

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x801F0009 система сообщает «фильтр должен освободить контекст этой операции, поскольку фильтр удаляется из системы до завершения операции нижележащими драйверами», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Сопоставьте с результатом 0x801F0009 следующие данные: имя фильтра и altitude, volume/instance, тип context, major function, callback phase и журнал FilterManager. До исправления 0x801F0009 сохраните исходное состояние объекта по теме «flt, post, операция, cleanup».

После локализации 0x801F0009 действуйте по контракту подсистемы: соблюдайте порядок регистрации и удаления, тип и владельца контекста, IRQL и допустимость операции в pre/post callback. Для 0x801F0009 и условия «фильтр должен освободить контекст этой операции, поскольку фильтр удаляется из системы до завершения операции нижележащими драйверами» неизменённый повтор без нового состояния не считается исправлением.

Документация для результата 0x801F0009: draining post-operation callbacks · unsafe APIs during post-operation draining · Microsoft Open Specifications: STATUS_FLT_POST_OPERATION_CLEANUP.


Нужно найти другой код? Найти другой код состояния или ошибки.