1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| if (!WaitCommEvent ( hComm,&dwEvtMask,&ov)) { // je comprend que ça attend l'evenèment placé dans SetCommMask
if(GetLastError()==ERROR_IO_PENDING) { // si WaitCommEvent echoue( en attente) l'erreur est ERROR_IO_PENDING
DWORD dwResult // à partir d'ici je ne comprend plus bien
while(!GetOverlappedResult(hComm,&ov,&dwResult,true)){
// a qoui sert
GetOverlappedResult est ce qu'il est utile (j'ai fais un test si j'enlève cette boucle , les conséquences sont que la charge du CPU est à 100%
if (GetLastError()==ERROR_IO_INCOMPLETE){
break;
}
}
}
} |
Partager