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
Partager