[Windows] SetFilePointer/ DispatchSetInformation

Gast #200608
Lesenswert?

Hallo!

Ich schreibe mir gerade einen Windows USB-Treiber, der Bulk Requests
und einige Vendor Requests absetzt. Das funktioniert soweit auch alles
prima.

Das Gerät selbst hat so eine Art File-Pointer. Deswegen fand ich es
praktisch, die API-Funktion SetFilePointer zu verwenden. Das
funktioniert auch, aber nur, wenn das Gerät mit FILE_FLAG_OVERLAPPED
geöffnet wird. Wird das Flag weggelassen, wird noch nicht einmal meine
DispatchSetInformation-Routine aufgerufen. Trotzdem liefert der
SetFilePointer-Aufruf keinen Fehler. Es passiert halt einfach ganz und
gar nichts. Beobachtet habe ich das unter Windows 2000 und XP. Woran
kann denn das liegen? Was fehlt mir da noch?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren