¿Qué significa el código NTSTATUS 0xC0000232 (STATUS_INVALID_VARIANT)?

 
Anterior Siguiente
STATUS_MARSHALL_OVERFLOW STATUS_DOMAIN_CONTROLLER_NOT_FOUND

STATUS_INVALID_VARIANT

Qué significa STATUS_INVALID_VARIANT

Una variant es una unión discriminada: el VARTYPE decide qué miembro, pointer, array o nested value es válido. Un pointer plausible sigue siendo inválido si el tag dice que el union member contiene un integer.

Inspeccione el valor raw antes de llamar cleanup routines; si el tag está corrupto, una función que intente liberar el miembro equivocado puede convertir un parse error en corrupción de memoria.

Qué comprobar

  • Capture VARTYPE y raw union data antes de modificarla.
  • Valide combinaciones vector/array/byref y sus counts.
  • Compruebe ownership de pointers según el tag.
  • No invoque cleanup genérico sobre una variant estructuralmente corrupta.

Referencias técnicas


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