Weitere Artikel aus dem Elo-Magazin

Timeouts

von B. Kainka, Lernpaket MSR mit dem PC

 

1

 

Bei jedem Empfangsversuch muss man damit rechnen, dass die erwarteten Zeichen nicht eintreffen, z. B., weil ein Gerät nicht angeschlossen wurde oder eine andere Störung vorliegt. Ein empfangendes Programm darf aber in dieser Situation nicht endlos warten, sondern es muss eine definierte Abbruchbedingung geben. Für diesen Zweck stellt Windows Sende- und Empfangs-Timeouts bereit. Die Struktur COMMTimeOuts enthält fünf einzelne Einstellungen.

 

typedef struct _COMMTIMEOUTS {
DWORD ReadIntervalTimeout;
DWORD ReadTotalTimeoutMultiplier;
DWORD ReadTotalTimeoutConstant;
DWORD WriteTotalTimeoutMultiplier;
DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS,*LPCOMMTIMEOUTS;

 

ReadIntervalTimeout stellt die maximale Wartezeit zwischen zwei Empfangsbytes ein. Ein Nullwert bedeutet, dass keine TimeOuts verwendet werden.

 

Ganzen Artikel lesen... 
Kontakt
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00