Site icon EfmSoft

Что означает код HRESULT 0x801F000C (ERROR_FLT_MUST_BE_NONPAGED_POOL)?

 
Предыдущий Следующий
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) означает, что контекст Filter Manager данного типа должен находиться в nonpaged pool, но зарегистрирован или выделен иначе.

Что проверить

  • FLT_CONTEXT_REGISTRATION и соответствующий вызов FltAllocateContext.
  • Pool type именно для этого context type.
  • Не переносит ли собственный wrapper объект в pageable allocation.
  • Callbacks, которые могут обращаться к контексту на IRQL, где pageable memory недопустима.

Как исправлять

Выделяйте такой контекст из nonpaged pool и сохраняйте симметричное освобождение/reference counting. После исправления проверьте путь под Driver Verifier с IRQL checking.

Технические ссылки


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

Exit mobile version