¿Qué significa el código NTSTATUS 0xC0000161 (STATUS_ILLEGAL_CHARACTER)?

 
Anterior Siguiente
STATUS_ILL_FORMED_SERVICE_ENTRY STATUS_UNMAPPABLE_CHARACTER

STATUS_ILLEGAL_CHARACTER

Qué significa STATUS_ILLEGAL_CHARACTER

STATUS_ILLEGAL_CHARACTER cubre datos de caracteres estructuralmente inválidos, por ejemplo una secuencia multibyte incompleta o noncharacters específicos. Es diferente de STATUS_UNMAPPABLE_CHARACTER, donde el Unicode puede ser válido pero no representable en un code page destino.

Preservar los bytes originales es esencial: reemplazarlos por U+FFFD antes de registrar el error destruye el offset y la secuencia que permiten encontrar al productor.

Qué comprobar

  • Capture raw bytes, source encoding y conversion flags.
  • Registre offset exacto del primer byte/code unit inválido.
  • Use conversion estricta para reproducir el error sin sustitución silenciosa.
  • Diferencie malformed input de un carácter válido pero unmappable.

Referencias técnicas


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