da bin ich schon wieder.
Auch falschrum :
COMRECORD RECORD fCtsHold:1, fDsrHold:1,fRlsdHold:1,fXoffHold:1,fXoffSent:1,fEof:1,fTxim:1,fReserved:25
muss richtig so lauten:
COMRECORD RECORD fReserved:25,fTxim:1,fEof:1,fXoffSent:1,fXoffHold:1,fRlsdHold:1,fDsrHold:1,fCtsHold:1
Die Reihenfolge im RECORD geht von rechts nach links steigend, also rechts LSB und links MSB.
Das ist die aktuelle WINDOS.INC 1.25e aus MASM32v8.