Opdag tom buffer på et vinduesgreb uden at bruge læsebeskrivelse ()

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg spekulerede på, om der var nogen funktion i overensstemmelse med IsBufferEmpty () for at bruge på et synkron håndtag i stedet for at bruge ReadFile () og vente på, at det returneres falsk. Jeg har brug for noget for at fjerne forsinkelsen, som ReadFile () tager for at forsøge at læse data.

Bedste reference


Er dette til seriel portkommunikation?


Hvis ja, kan du bruge funktionen ClearCommError(): [3]


DWORD com\_errors = 0;
COMSTAT com\_stat;

ClearCommError(serial\_port\_handle, &com\_errors, &com\_stat);
/* com\_stat.cbInQue now holds the number of characters in the receive buffer */