probar - Tamaño del búfer de salida del puerto serie en Windows 7
probar puerto serial windows 7 (1)
La documentación de SetupComm permite específicamente que el controlador del dispositivo ignore los valores solicitados.
Su mejor opción es usar E / S superpuestas y manejar el buffer por su cuenta.
Los puertos serie de Unix tienen un gran buffer de salida. Las llamadas de escritura regresan inmediatamente siempre que haya espacio en el búfer. Cuando no hay suficiente espacio, una escritura de bloqueo espera hasta que el búfer se vacía a algún nivel bajo.
En Windows 7 SP1, el puerto serie 16550 incorporado se comporta como si no hubiera un búfer de salida. Parece que escribe bloque hasta que los datos se envían desde el puerto. Si hay un búfer, es incluso más pequeño que los 16 bytes configurados en el Administrador de dispositivos (en Configuración avanzada para COM1). La función SetupComm me permite especificar los tamaños recomendados para los buffers de entrada y salida. Sin embargo, el tamaño del búfer de salida no parece cambiar ningún comportamiento, y GetCommProperties siempre establece el campo dwCurrentTxQueue en cero. Lo único que SetupComm puede hacer es aumentar el tamaño del búfer de entrada.