| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.