Bon, normalement on pose la question soit sur la source soit en MP (Il y a moins de chance que je loupe la question).
Réponse :
Ce bout de code permet d'attendre un event sur le port en mode Overlapped c'est à dire non bloquant (un autre thread peut interrompre l'attente)
WaitCommEvent : fonction d'attente, si renvoi TRUE, un event a été lu. Si renvoi FALSE, il faut appeller GetLastError pour en savoir plus.
Si GetLastError() renvoi ERROR_IO_PENDING, cele signifie que l'attente est toujours en cours.
A ce moment j'entre dans une boucle d'attente du résulat : GetOverlappedResult Si renvoie TRUE, l'attente est finie, si renvoi FALSE, faut appeller GetLastError pour en savoir plus.
Si GetLastError() renvoi ERROR_IO_INCOMPLETE, cele signifie que l'attente est toujours en cours.
Ce code est en fait pas terrible, il y a mieux. Tout dépend de ce que tu veux faire.
|