Hallo,
ich habe ein Win32-Programm in native mode geschrieben. Folgender Ablauf:
CreateEvent für Com read
CreateEvent für Com write
CreateThread
SetPriority
CreateFile(com ,, FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING
SetupComm
SetCommTimeOuts
SetCommMask EV_ERR | EV_RXCHAR | EV_TXEMPTY
ReadFile
In dem neu erzeugten Thread wird mit einem
WaitForMultipleObjects(2,CommEventArray,FALSE,INFINITE);
gewartet.
Sofort nach dem oben aufgeführten ReadFile wird WaitForMultipleObjects fortgesetzt mit der Kennung Read, die Anzahl der eingelesenen char = 0 und in der InQueu steht auch 0. Selbst wenn ich SetCommMask weglasse, wird der Wait fortgesetzt. Weiß jemand warum fortgesetzt wird, oder hat irgend jemand einen Tip.
vielen Dank im Voraus
ich habe ein Win32-Programm in native mode geschrieben. Folgender Ablauf:
CreateEvent für Com read
CreateEvent für Com write
CreateThread
SetPriority
CreateFile(com ,, FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING
SetupComm
SetCommTimeOuts
SetCommMask EV_ERR | EV_RXCHAR | EV_TXEMPTY
ReadFile
In dem neu erzeugten Thread wird mit einem
WaitForMultipleObjects(2,CommEventArray,FALSE,INFINITE);
gewartet.
Sofort nach dem oben aufgeführten ReadFile wird WaitForMultipleObjects fortgesetzt mit der Kennung Read, die Anzahl der eingelesenen char = 0 und in der InQueu steht auch 0. Selbst wenn ich SetCommMask weglasse, wird der Wait fortgesetzt. Weiß jemand warum fortgesetzt wird, oder hat irgend jemand einen Tip.
vielen Dank im Voraus