voilà j'ai un pb avec un soft qui gère la communication avec un boitier sur un port COM avec la fonction SetCommTimeouts.

La fonction me renvoie une erreur comme quoi elle ne peut pas modifier les paramètres de time-out de la communication avec le port COM.

Le plsu étonnant est que c'est la première fois que çà arrive, et que le soft a déjà tourné sur des PCs similaires (NT4.0).

quelqu'un saurait-il ce qui pourrait empêcher cette modification de paramètres (config du PC, droits, etc...) ?

Thanks

voilà le bout de soft :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 COMMTIMEOUTS timeout;

  if (!GetCommTimeouts(biper_handle, &timeout))
  {
    SetLastError("[CBipeurAscom::InitBipeurAscom] Echec de 
                                                                   GetCommTimeouts!");
    return 0;          
  }

 timeout.ReadIntervalTimeout         =  0;   
  timeout.ReadTotalTimeoutMultiplier  =  2;   
  timeout.ReadTotalTimeoutConstant    = 500;
  timeout.WriteTotalTimeoutMultiplier =  2;
  timeout.WriteTotalTimeoutConstant   = 500;

  if (SetCommTimeouts(biper_handle, &timeout))
  {
    SetLastError(" Impossible de modifier les parametres de 
                                                       CommTimeouts du port COM !");
    return 0;
  }