Das war es leider nicht. Aber nach längerem Debuggen habe ich nun die Ursache gefunden.
Es ist genau diese Zeile, die den Fehler verursacht:
Code:
if not HidD_GetAttributes(HidFileHandle, FAttributes) then
raise EControllerError.CreateRes(@RsEDeviceCannotBeIdentified);
Die Funktion "HidD_GetAttributes" liefert unter 1809 anscheinend immer einen Wert = 0. Wenn man den Rückgabewert einfach ignoriert, funktioniert das Ganze.
Code:
HidD_GetAttributes(HidFileHandle, FAttributes);
Grüße aus Berlin,
Erwin