Что означает код HRESULT 0x801F0017 (ERROR_FLT_INVALID_CONTEXT_REGISTRATION)?

 
Предыдущий Следующий
ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND ERROR_FLT_NAME_CACHE_MISS

ERROR_FLT_INVALID_CONTEXT_REGISTRATION

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

ERROR_FLT_INVALID_CONTEXT_REGISTRATION (0x801F0017) — При регистрации контекста указан недопустимый параметр.

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

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

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

Для воспроизведения 0x801F0017 сохраните имя фильтра и altitude, volume/instance, тип context, major function, callback phase и журнал FilterManager. По теме «flt, недопустимый, context, registration» для 0x801F0017 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

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

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x801F0017, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x801F0017: FLT_CONTEXT_REGISTRATION · context registration rules · FltRegisterFilter validation.


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