Hallo Ihr,
nachdem ich nun an meinem USB Problem weitergemacht habe kommt ein komischer Fehler. Ich habe das Handle auf einen USB Device, aber
ich kann komischer Weise keine DeviceIoControl Funktionen darauf aufrufen.
Zum Ausprobieren habe ich einen einfachen Fall genommen, einfach mal die Treiberversion zu erfragen. Jedoch wird bei diesem Aufruf immer mit Error 1 (ERROR_INVALID_FUNCTION) beendet.
Hier ist mein Code dafür. Nix besonderes.
-
Handle holen (funktioniert)
-
Treiberversion erfragen (funktioniert nicht)
-
Handle wieder abgeben (funktioniert)
DWORD nBytes;
DRV_VERSION dVer = {0, 0, 0};HANDLE hUsbDevice = CreateFile( TEXT("\\?\usb#vid_067b&pid_2305#5&10b270c0&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"), // name of the file or device to be created or opened.
GENERIC_READ | GENERIC_WRITE, // access mode of device
0, // dont share device
NULL, // handle can not be inherited by any child process
OPEN_EXISTING, // opens a file or device, only if it exists
0, // no device attributes and flags
NULL); // handle to a template file with the GENERIC_READ access rightif(hUsbDevice == INVALID_HANDLE_VALUE)
wcoutKann mir jemand einen Tipp geben?
Viele Grüße,
Ai