¿Qué significa el código HRESULT 0x801F000C (ERROR_FLT_MUST_BE_NONPAGED_POOL)?

 
Anterior Siguiente
ERROR_FLT_DELETING_OBJECT ERROR_FLT_DUPLICATE_ENTRY

ERROR_FLT_MUST_BE_NONPAGED_POOL

Qué significa ERROR_FLT_MUST_BE_NONPAGED_POOL

ERROR_FLT_MUST_BE_NONPAGED_POOL (-2145452020, 0x801F000C). El tipo de minifilter context puede ser consultado a IRQL donde paged memory no sería segura.

Los contexts de Filter Manager tienen type, owner, allocation registration y lifecycle ligados a file/stream/instance/volume. Un context válido no puede adjuntarse arbitrariamente a dos objetos ni sobrevivir al teardown de su owner.

Qué comprobar

  • Identifica context type y allocation flags.
  • Comprueba allocator usado.
  • Busca campos internos que apunten a paged memory usada a alto IRQL.

Cómo resolverlo

Aloca el context y cualquier dato requerido a alto IRQL en nonpaged pool según el contrato.

Cómo confirmar la corrección

Ejercita la ruta a IRQL esperado con verifier y confirma ausencia de page faults.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.