Problème de lenteur d'ouverture de com avec CreateFile
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:
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