¿Qué significa el código NTSTATUS 0xC00000A8 (STATUS_BAD_TOKEN_TYPE)?

 
Anterior Siguiente
STATUS_BAD_VALIDATION_CLASS STATUS_BAD_MASTER_BOOT_RECORD

STATUS_BAD_TOKEN_TYPE

Qué significa STATUS_BAD_TOKEN_TYPE

Los access tokens de Windows tienen dos usos principales. Un primary token define el contexto de un proceso; un impersonation token permite a un thread actuar temporalmente como un cliente. Este código indica que el objeto token es real, pero su tipo no corresponde al contrato de la operación.

Por ejemplo, crear un proceso bajo otro contexto requiere un primary token apropiado, mientras que una ruta de impersonation trabaja con un impersonation token. Repetir el mismo handle no cambia su tipo. Si el flujo necesita otra forma, cree o duplique el token con la semántica y derechos correctos.

Qué comprobar

  • Lea TokenType con GetTokenInformation.
  • Revise qué tipo exige exactamente la API que falló.
  • Use DuplicateTokenEx cuando sea necesario crear una variante del tipo apropiado.
  • No confunda token type con impersonation level: son propiedades distintas.

Referencias técnicas


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