¿Qué significa el código NTSTATUS 0xC00A0001 (STATUS_CTX_WINSTATION_NAME_INVALID)?

 
Anterior Siguiente
STATUS_IO_REISSUE_AS_CACHED STATUS_CTX_INVALID_PD

STATUS_CTX_WINSTATION_NAME_INVALID

Qué significa STATUS_CTX_WINSTATION_NAME_INVALID

STATUS_CTX_WINSTATION_NAME_INVALID indica que el identificador de WinStation/sesión entregado a una operación de Terminal Services no tiene el formato, tipo o contexto esperado. No implica que un nombre correctamente formado esté simplemente ausente; para eso existe STATUS_CTX_WINSTATION_NOT_FOUND.

En código que mezcla APIs antiguas y modernas es fácil confundir session ID numérico, nombre de WinStation, nombre de conexión y nombre de usuario. Una conversión de encoding o un buffer truncado también puede cambiar un identificador válido antes de que llegue a RDS.

La forma más rápida de aislarlo es registrar el valor original en el punto donde se obtiene y otra vez justo antes de la llamada que falla. Si cambia entre ambos puntos, el problema está en el caller. Si permanece igual, compare el tipo de identificador que exige esa API concreta.

Qué comprobar

  • Confirme si la API espera session ID, nombre de WinStation u otro identificador.
  • Registre longitud, encoding y valor exacto antes de la llamada.
  • Busque truncamiento, buffers no terminados o conversiones ANSI/Unicode.
  • No reinterprete automáticamente un «invalid» como «not found».

Referencias técnicas


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