WinUSB createFile успешно, но WinUSBInitialize не удалось

Я следовал руководству «Как получить доступ к USB-устройству» http://msdn.microsoft.com/en-us/library/ff540174.aspx

//Open the device 

//lpDevicePath is '\\?\usb#vid_4255&pid_1000#123456789abc#{a5dcbf10-6530-11d2-901f-00c04fb951ed}'

*hDeviceHandle = CreateFile (
    lpDevicePath,
    GENERIC_READ | GENERIC_WRITE,
    FILE_SHARE_READ | FILE_SHARE_WRITE,
    NULL,
    OPEN_ALWAYS,
    FILE_FLAG_OVERLAPPED,
    NULL);

После этого шага *hDeviceHandle не будет INVALID_HANDLE_VALUE.

Затем я позвонил WinUsb_Initialize(hDeviceHandle, phWinUSBHandle), но он возвращает ошибку 50, кто-нибудь знает, как ее решить?


person naiveal    schedule 11.09.2013    source источник


Ответы (1)


Если ваш hDeviceHandle относится к типу HANDLE*, вы должны вызывать WinUsb_Initialize следующим образом:

WinUsb_Initialize(*hDeviceHandle, phWinUSBHandle)
person Preston    schedule 12.09.2013