Что означает код HRESULT 0x801F0012 (ERROR_FLT_INSTANCE_NAME_COLLISION)?

 
Предыдущий Следующий
ERROR_FLT_INSTANCE_ALTITUDE_COLLISION ERROR_FLT_FILTER_NOT_FOUND

ERROR_FLT_INSTANCE_NAME_COLLISION

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

ERROR_FLT_INSTANCE_NAME_COLLISION (0x801F0012) — На указанном томе уже существует экземпляр фильтра с таким именем.

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

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

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

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

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

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

Документация для результата 0x801F0012: FltAttachVolume · FltAttachVolumeAtAltitude · minifilter instance configuration and altitudes.


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