|
Надо делать что-то типа:
DCB dcbCommPort;
COMMTIMEOUTS ctmoNew = {0}, ctmoOld;
hComm = CreateFile( nComPort,
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
0);
if()
GetCommTimeouts(hComm,&ctmoOld);
ctmoNew.ReadTotalTimeoutConstant = 100;
ctmoNew.ReadTotalTimeoutMultiplier = 0;
ctmoNew.WriteTotalTimeoutMultiplier = 0;
ctmoNew.WriteTotalTimeoutConstant = 0;
SetCommTimeouts(hComm, &ctmoNew);
dcbCommPort.DCBlength = sizeof(DCB);
BOOL bild = GetCommState(hComm, &dcbCommPort);
if()
bild = BuildCommDCB("250000,N,8,2", &dcbCommPort);
if()
dcbCommPort.BaudRate = rBaudRate;
dcbCommPort.Parity = rParity;
dcbCommPort.StopBits= ONESTOPBIT;
bild = SetCommState(hComm, &dcbCommPort);
if()
Но в любом случае это будет делаться медленно.
E-mail: info@telesys.ru