PatkIllA
2010-02-06, 18:14:20
Ich lese/schreibe Daten von HID Geräten und verwende dabei overlapped IO in einer Schleife.
Die ReadFile function sagt mir ERROR_IO_PENDING und dann warte ich mit WaitForSingleObject auf ein Event und werte anschließend die Daten aus.
When man jetzt das Gerät rauszieht wird das Event ebenfalls gesetzt und ich werte ungültige Daten aus und merke erst danach beim nächsten ReadFile aufruf, dass ein Fehler aufgetreten ist.
Wie kann ich denn schon vorher erfahren, dass ein Fehler aufgetreten ist?
Die ReadFile function sagt mir ERROR_IO_PENDING und dann warte ich mit WaitForSingleObject auf ein Event und werte anschließend die Daten aus.
When man jetzt das Gerät rauszieht wird das Event ebenfalls gesetzt und ich werte ungültige Daten aus und merke erst danach beim nächsten ReadFile aufruf, dass ein Fehler aufgetreten ist.
Wie kann ich denn schon vorher erfahren, dass ein Fehler aufgetreten ist?