¿Qué significa el código NTSTATUS 0xC01C0016 (STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND)?

 
Anterior Siguiente
STATUS_FLT_INSTANCE_NOT_FOUND STATUS_FLT_INVALID_CONTEXT_REGISTRATION

STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND

Qué significa STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND

STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND significa que el minifilter pide a FltMgr crear un tipo de context que no figura en su registration. No es falta de memoria: Filter Manager no sabe qué reglas de allocation usar para ese tipo.

Compruebe que el context type pasado a la API coincida con una entrada registrada por ese mismo filter. Refactors que añaden uso de un nuevo stream/file/instance context pero olvidan actualizar la tabla de registration son una causa directa.

También revise builds condicionales: una entrada puede existir en Debug pero quedar excluida en Release. Registrar el tipo correcto es diferente de aumentar pool o cambiar tags.

Qué comprobar

  • Registre el context type solicitado en el punto de fallo.
  • Compare con la tabla de contexts de FLT_REGISTRATION.
  • Revise ifdefs/features que excluyan la entrada en ciertas builds.
  • No trate este status como STATUS_INSUFFICIENT_RESOURCES.

Referencias técnicas


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