| Anterior | Siguiente |
| ERROR_INVALID_PASSWORD | ERROR_NET_WRITE_FAULT |
ERROR_INVALID_PARAMETER
Qué significa ERROR_INVALID_PARAMETER
ERROR_INVALID_PARAMETER (87) es un error Win32 muy general: una función recibió un valor, puntero, tamaño, handle, estructura o combinación de flags que no cumple su contrato. El número por sí solo no identifica qué argumento es incorrecto.
Cómo localizar el parámetro
- Registre el nombre exacto de la API y todos los argumentos no sensibles.
- Compare tamaños de estructuras y el campo
cbSizecon la versión de SDK usada. - Revise combinaciones de flags mutuamente excluyentes y valores reservados.
- Compruebe lifetime de buffers y handles, especialmente en llamadas async.
- Valide conversiones entre 32 y 64 bits y unidades como bytes, caracteres o milisegundos.
Resolución
Corrija el contrato de la llamada, no añada reintentos. Si el fallo aparece solo en una versión de Windows, compare la documentación de esa API y las estructuras soportadas. Un wrapper debería conservar el argumento o campo que fue validado justo antes del error.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.