Salut,
Un phénomène curieux avec cette fonction :
Je l'utilise pour écrire sur le port série, au premier appel elle fonctionne au second appel elle ne fonctionne pas.
Au second appel :
- elle renvoit la valeur 1 (qui veut dire que la fonction a réussie)
- le nombre d'octets écrits vaut 0 alors qu'il devrait être de 7
- l'oscilloscope me dit que rien n'est sorti sur le port.
- elle met 1700 ms pour s'exécuter (temps mesuré avec GetTickCount() )
J'ai bien sûr vérifié les paramètres dans le debugger, tout est OK.
WriteFile() est appelé avec lbOverlapped à NULL. D'après la MSDN, sous Win NT (4.0 en ce qui me concerne) si lbOverlapped==NULL, le nombre d'octets écrit ne peut être égal à 0. Et pourtant si, dans mon cas.
Partager