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:
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;
	}
Le FileCreate() fonctionne et je n'obtiens pas de message d'erreur. Mon m_hPortHandle est valide.

Ensuite, j'essaie d'appliquer les timeouts:
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;
}
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).

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?