As far as I know, that's incorrect.
When running the flush I/O buffer, you can specify whether or not the contents are to be discarded or not.
The VI is located under "Instrument I/O"-"Visa"-"Advanced"-"interface specific"-"Flush I/O Buffer"
I've translated from the german version, so some names may differ in proper english.
In the help file associated with this VI it states "Maskieren (16) bezeichnet den zu entleerenden Puffer. Beim Entleeren des Empfangspuffers (16) wird der Inhalt verworfen, während beim Entleeren des Ausgangspuffers (32) abgewartet wird, bis der verbleibende Inhalt des Übertragungspuffers an das Gerät gesendet wurde. Verwenden Sie (64), um Die Daten des Empfangspuffers zu verwerfen. Verwenden Sie (128), um alle restlichen Daten des Übertragungspuffers zu verwerfen."
You may realise this as not being English. A rough translation is , set input 16, the transmit buffer is emptied (discarded). Setting 32 will empty the transmit buffer, without discarding. It waits until (forces) the contents of the buffer is transmitted. The further text is not clear to me, stating that (64) discards the receive buffer, whereas (128) discards all other data. I've always assumed this is a typo, and that 128 causes no data loss. Maybe this is my mistake?
Personally, I find this a good way of regaining control of the serial buffer for sending data at least.
Can someone else maybe give the english version of the help file a look and share with us what it says there?
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)