Salut,


J'utilise la fonction CreateFile pour pour déterminer sur quel port de communication série est connecté un device série.

Quand aucun device n'est connecté, je scanne les ports 1 à 32. Sur ma machine Vista pas de problème, par contre sur une machine Windows XP SP3 cela rame de manière incroyable.

le code utilisé est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	for(i=min;i<max;i++)
	{
		TCHAR sz[20];
		_stprintf_s(sz,SIZEOFINTCHAR(sz),_T("\\\\.\\COM%d"), i); 
		HANDLE hCom = CreateFile( sz,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL );
		if (hCom != INVALID_HANDLE_VALUE)
		{
                             ....
                           }
            		else
                               CloseHandle(hCom);		
            }

Existe t'il une alternative a create file pour detecter qu'un certain port série est disponible (sans spécialement l'ouvrir)?

Merci


Merci