¿Qué significa el código de error de Windows 546 (ERROR_PORT_MESSAGE_TOO_LONG)?

 
Anterior Siguiente
ERROR_INVALID_PORT_ATTRIBUTES ERROR_INVALID_QUOTA_LOWER

ERROR_PORT_MESSAGE_TOO_LONG

Qué significa ERROR_PORT_MESSAGE_TOO_LONG

ERROR_PORT_MESSAGE_TOO_LONG (546) — El mensaje LPC/ALPC supera el tamaño máximo admitido por la operación.

El límite suele contar headers, alignment y payload completo, no solo los bytes de aplicación. Es frecuente cuando se serializa un objeto sin límite, se calculan longitudes en caracteres en lugar de bytes o cliente y servidor usan versiones distintas de la estructura.

Qué comprobar

  • Registre tamaño total, payload, versión de header y máximo negociado.
  • Valide cada longitud anidada con aritmética resistente a overflow.
  • Reproduzca con la misma arquitectura y versión de Windows que produjo el error.

Tratamiento recomendado

Divida datos en chunks acotados o coloque el contenido grande en shared memory/file mapping y envíe por el port solo descriptores. Rechace mensajes entrantes sobredimensionados antes de reservar memoria; no trunque estructuras porque cambia su significado.

Referencias técnicas


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