| Предыдущий | Следующий |
| ERROR_FLT_DELETING_OBJECT | ERROR_FLT_DUPLICATE_ENTRY |
ERROR_FLT_MUST_BE_NONPAGED_POOL
Что означает ERROR_FLT_MUST_BE_NONPAGED_POOL
ERROR_FLT_MUST_BE_NONPAGED_POOL (0x801F000C) — Для контекста этого типа необходимо использовать невыгружаемый пул.
Результат 0x801F000C пришёл из подсистемы «Filter Manager» при работе с областью «регистрацию minifilter, instances, contexts и I/O callbacks». Для сообщения «для контекста этого типа необходимо использовать невыгружаемый пул» практический предмет проверки — «flt, must, be, nonpaged, пул».
Что проверить и как подтвердить исправление
До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x801F000C с описанием «для контекста этого типа необходимо использовать невыгружаемый пул» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x801F000C следующие данные: имя фильтра и altitude, volume/instance, тип context, major function, callback phase и журнал FilterManager; отдельно запишите IRQL. До исправления 0x801F000C сохраните исходное состояние объекта по теме «flt, must, be, nonpaged, пул».
Практическое исправление для 0x801F000C: соблюдайте порядок регистрации и удаления, тип и владельца контекста, IRQL и допустимость операции в pre/post callback. В контексте условия «для контекста этого типа необходимо использовать невыгружаемый пул» для 0x801F000C оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x801F000C это надёжнее единичного успеха на других данных.
Документация для результата 0x801F000C: FltAllocateContext pool requirements · FLT_CONTEXT_REGISTRATION · registering minifilter context types.
Нужно найти другой код? Найти другой код состояния или ошибки.