¿Qué significa el código NTSTATUS 0xC000003B (STATUS_OBJECT_PATH_SYNTAX_BAD)?

 
Anterior Siguiente
STATUS_OBJECT_PATH_NOT_FOUND STATUS_DATA_OVERRUN

STATUS_OBJECT_PATH_SYNTAX_BAD

Qué significa STATUS_OBJECT_PATH_SYNTAX_BAD

La forma suministrada no cumple las reglas sintácticas que la llamada nativa espera para resolver el objeto. Microsoft documenta, por ejemplo, este resultado en NtOpenDirectoryObject cuando falta un RootDirectory y el nombre no tiene una forma absoluta válida.

Por tanto, mover la operación a otro volumen o repetirla contra otro servidor no arregla el problema. Antes hay que observar cómo se construyó el nombre: prefijos, separadores, ruta relativa y conversión entre namespaces. Conviene conservar por separado la ruta de entrada y el nombre nativo final para localizar la etapa que introdujo la sintaxis incorrecta.

Qué comprobar

  • Prefijos y separadores después de toda normalización.
  • Uso coherente de nombre absoluto frente a RootDirectory + nombre relativo.
  • Conversiones entre Win32, UNC, device path y NT namespace.
  • Si la sintaxis falló antes de cualquier traversal por reparse point.

Referencias técnicas


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