¿Qué significa el código de error de Windows 12 (ERROR_INVALID_ACCESS)?

 
También puede significar:
ConstanteTipoSO
KERN_NOT_IN_SETRetorno del kernel de macOSmacOS
ippStsOverflowEstado de Intel IPPCualquiera
ENOMEMerrnoCualquiera
MAXIMUM_WAIT_OBJECTS_EXCEEDEDCódigo BSODWindows
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.