WaitCommEvent
"If hFile was opened with FILE_FLAG_OVERLAPPED and lpOverlapped is not NULL, WaitCommEvent is performed as an overlapped operation. In this case, the OVERLAPPED structure must contain a
handle to a manual-reset event object (created by using the CreateEvent function).
If hFile was not opened with FILE_FLAG_OVERLAPPED, WaitCommEvent does not return until one of the specified events or an error occurs."
In dem Overlapped Record muss also ein
Handle auf ein Event (das mit CreateEvent erzeugt wird) drin sein. Wie schaut
rOverlapped
aus?
Alternativ:
Lass das FILE_FLAG_OVERLAPPED mal im CreateFile weg und verzichte auch danach darauf. Mir selbst ist nicht ganz klar wie der asynchrone Zugriff denn genau funktioniert. Ich glaube du musst vor dem ReadFile die Funktion
WaitForSingleObject mit dem oben erwähnten
Handle aufrufen. Synchron tuts hier auch da der Rücksprung aus WaitCommEvent ohne das
rOverlapped
erst kommt wenn dein RX_Char #10 tatsächlich im Buffer ist.