Die Standardschnittstelle des PCs unterstützt maximal 115200 Baud. Mehr
lässt auch der Standarddevicetreiber von Windows nicht zu. Die Werte,
die in irgendwelchen Headerdateien stehen, sind hierfür vollkommen
irrelevant.
Die in den "Super-I/O-Chips" heutiger Motherboards eingebauten UARTs
können auch mit höheren Baudraten betrieben werden, das aber ist weder
standardisiert noch brauchbar dokumentiert.
Es gibt einen speziellen Devicetreiberhack, der mit einigen dieser
"Super-I/O-Chips" zusammenarbeitet (nochmal dank an Benedikt für den
Hinweis):
http://www.devdrv.com/shsmod/index.htm
Das würde ich aber nicht in einem Produktivsystem einsetzen, da sich der
Treiber und seine "Installationsroutine" nicht an saubere
Windows-Gepflogenheiten hält - der Standardtreiber "serial.sys" wird
durch den gehackten ersetzt. Spätestens mit dem nächsten Servicepack
wird die Angelegenheit also drollig.
Eine zuverlässige Möglichkeit, mit höheren Baudraten zu arbeiten, ist
nur mit Verwendung von anderen seriellen Schnittstellen gegeben -
entweder mit USB-RS232-Bridges (deren Hardware unterstützt je nach
Hersteller Baudraten im MBit-Bereich) oder mit einer PCI-Karte, auf der
geeignete UARTs verbaut sind.
In letzterem Falle sind die UARTs von Oxford Semiconductor oder von Exar
zu empfehlen.