| Anterior | Siguiente |
| STATUS_BUFFER_TOO_SMALL | STATUS_NONCONTINUABLE_EXCEPTION |
STATUS_OBJECT_TYPE_MISMATCH
Qué significa STATUS_OBJECT_TYPE_MISMATCH
El lookup no terminó en «no encontrado»: Windows obtuvo un objeto, pero ese objeto pertenece a un tipo incompatible con la operación solicitada. En archivos puede ser el clásico directorio frente a archivo; en Object Manager puede tratarse de event, section, device, symbolic link u otro tipo distinto del esperado por el caller.
La reparación correcta consiste en revisar el contrato de tipo y cómo se resolvió el nombre o handle. Un reparse point, un root handle distinto o un mapping puede llevar a un objeto diferente del supuesto. Cambiar ACLs no resuelve un type mismatch porque la comprobación de acceso y la identidad del tipo son decisiones separadas.
Qué comprobar
- Tipo esperado por la API y tipo real del objeto resuelto.
- Opciones directory-only o non-directory del open/create.
- Root handles, reparse points y mappings que alteren el destino.
- Que el código no reutilice un handle de otro tipo por error.
Referencias técnicas
- Microsoft: Windows Kernel-Mode Object Manager
- Microsoft: Object Names
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.
