Что означает код HRESULT 0x801F0002 (ERROR_FLT_CONTEXT_ALREADY_DEFINED)?

 
Предыдущий Следующий
ERROR_FLT_NO_HANDLER_DEFINED ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST

ERROR_FLT_CONTEXT_ALREADY_DEFINED

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

ERROR_FLT_CONTEXT_ALREADY_DEFINED (0x801F0002) — Для этого объекта уже определён контекст.

Результат 0x801F0002 пришёл из подсистемы «Filter Manager» при работе с областью «регистрацию minifilter, instances, contexts и I/O callbacks». Для сообщения «для этого объекта уже определён контекст» практический предмет проверки — «flt, context, already, defined».

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

Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x801F0002 в условии «для этого объекта уже определён контекст» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.

Перед повтором 0x801F0002 зафиксируйте имя фильтра и altitude, volume/instance, тип context, major function, callback phase и журнал FilterManager. Различия по теме «flt, context, already, defined» для 0x801F0002 покажут, изменился ли первый неуспешный этап.

Практическое исправление для 0x801F0002: соблюдайте порядок регистрации и удаления, тип и владельца контекста, IRQL и допустимость операции в pre/post callback. В контексте условия «для этого объекта уже определён контекст» для 0x801F0002 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x801F0002 и без обхода штатных проверок.

Документация для результата 0x801F0002: FltSetStreamContext · minifilter context lifetime · FltAllocateContext and reference counts.


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