DCB.DCBlength = sizeof(DCB); //0x1C if (CommProp.dwSettableBaud & BAUD_9600) //0x800 DCB.BaudRate = CBR_9600; //9600 //DCB.XoffLim = 0x00080008; DCB.XoffLim = 8; DCB.ByteSize = 8; DCB.Parity = NOPARITY;//0 //DCB.wReserved = 0x0200 0000; DCB.XonLim = 0x200; //DCB.StopBits = 0x0D131100; DCB.StopBits = ONESTOPBIT;//0 DCB.XonChar = 0x11; DCB.XoffChar = 0x13; DCB.ErrorChar = 0x0D; //DCB.EofChar = 0x00000D0D; DCB.EofChar = 0x0D; DCB.EvtChar = 0x0D; DCB.wReserved1 = 0; //DCB.fDummy2 = 0x00001011; //1 0 0 0 0 0 0 01 0 0 0 1 /* DWORD fBinary :1; 1 DWORD fParity :1; 0 DWORD fOutxCtsFlow :1; 0 DWORD fOutxDsrFlow :1; 0 DWORD fDtrControl :2; 01 DWORD fDsrSensitivity :1; 0 DWORD fTXContinueOnXoff :1; 0 DWORD fOutX :1; 0 DWORD fInX :1; 0 DWORD fErrorChar :1; 0 DWORD fNull :1; 0 DWORD fRtsControl :2; 01 DWORD fAbortOnError :1; 0 DWORD fDummy2 :17; */ DCB.fBinary = TRUE; DCB.fDtrControl = DTR_CONTROL_ENABLE; //01 DCB.fRtsControl = RTS_CONTROL_ENABLE; //01 /* _DCB struc ; (sizeof=0x1C, standard type) 00000000 DCBlength DCD 0x1C 00000004 BaudRate DCD 9600 00000008 fDummy2 DCD 0x00001011 0000000C wReserved DCW 0x0000 0000000E XonLim DCW 0x0200 00000010 XoffLim DCW 0x0008 00000012 ByteSize DCB 0x08 00000013 Parity DCB 0x00 00000014 StopBits DCB 0x00 00000015 XonChar DCB 0x11 00000016 XoffChar DCB 0x13 00000017 ErrorChar DCB 0x0D 00000018 EofChar DCB 0x0D 00000019 EvtChar DCB 0x0D 0000001A wReserved1 DCW 0x0000 */