Что означает код HRESULT 0x801F0004 (ERROR_FLT_DISALLOW_FAST_IO)?

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

ERROR_FLT_DISALLOW_FAST_IO

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

ERROR_FLT_DISALLOW_FAST_IO (0x801F0004) — Для этой операции следует запретить путь Fast I/O.

Код 0x801F0004 относится не ко всему компоненту «Filter Manager», а к операции в области «регистрацию minifilter, instances, contexts и I/O callbacks». Сообщение «для этой операции следует запретить путь fast i/o» позволяет начать с темы «flt, disallow, fast, io».

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

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

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

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

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

Документация для результата 0x801F0004: disallowing a fast-I/O operation · FLT_PREOP_DISALLOW_FASTIO behavior · Microsoft Open Specifications: STATUS_FLT_DISALLOW_FAST_IO.


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