Bonjour � tous,
je bloque depuis quelque temps sur un probl�me, et je commence � me demander si je vais r�ussir � trouver une solution. Je vais donc vous exposer mon probl�me proprement:
syst�me: windows 2000 pro.
IDE: visualC++ 7.1
J'ouvre le port parall�le vie un CreateFile:
Le FileCreate() fonctionne et je n'obtiens pas de message d'erreur. Mon m_hPortHandle est valide.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12 m_hPortHandle = CreateFile("LPT1", // device name GENERIC_READ|GENERIC_WRITE, // access mode 0, // share mode 0, // security attributes OPEN_EXISTING, // creation dispositions FILE_ATTRIBUTE_NORMAL, // flags and attributes NULL); // template file if (m_hPortHandle==INVALID_HANDLE_VALUE) { ReportLastError("CreateFile"); //excellente fonction de debuggage récupérée sur codeguru.com return FALSE; }
Ensuite, j'essaie d'appliquer les timeouts:
Et l�, � l'appel de SetCommTimeouts j'obtiens: error 87: param�tre invalide (j'aimerais bien savoir lequel. J'ai essay� de rentrer en pas � pas dans la fonctio SetCommTimeouts <F11>, mais �a ne marche pas).
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 COMMTIMEOUTS cto; cto.ReadIntervalTimeout = 2000; cto.ReadTotalTimeoutConstant = 0; cto.ReadTotalTimeoutMultiplier = 0; cto.WriteTotalTimeoutConstant = 0; cto.WriteTotalTimeoutMultiplier = 0; if (0==SetCommTimeouts(m_hPortHandle, &cto)) { ReportLastError("SetCommTimeouts"); return FALSE; }
J'ai essay� diff�rentes ruses pour me passer de ces timeouts, mais rien n'y fait. Si ces timeouts ne sont pas correctements configur�s, j'obtiens de gros soucis par la suite sur les ReadFile().
Que se passe-t-il? Oublie-je quelque chose? Mon probl�me n'a-t-il donc point de solution?
Partager