| Anterior | Siguiente |
| ERROR_BAD_FORMAT | ERROR_INVALID_DATA |
ERROR_INVALID_ACCESS
Qué significa ERROR_INVALID_ACCESS
ERROR_INVALID_ACCESS (12) significa que el caller proporcionó un modo o código de acceso que la API no acepta. A diferencia de ERROR_ACCESS_DENIED, no apunta necesariamente a permisos insuficientes: la propia petición de acceso está mal formada o no es compatible con esa operación.
Qué revisar
- Compare los flags de acceso con el contrato exacto de la API.
- Compruebe que no se mezclaron constantes pertenecientes a APIs distintas.
- Revise anchos de enteros, casts y campos de estructuras sin inicializar.
- Registre la máscara solicitada en hexadecimal para poder compararla con la documentación.
Corrección
Use una combinación de flags admitida y solicite solo el acceso necesario. Elevar el proceso o cambiar ACL no corrige una máscara inválida. Si el valor llega a través de varias capas, conserve el valor original hasta el punto de llamada nativo para detectar dónde se introdujo el bit incorrecto.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.