Тем не менее не получается решить проблему(Не идет передача данных, даже если пользоваться примером: CCyUSBDevice *USBDevice = new CCyUSBDevice(Handle); OVERLAPPED outOvLap, inOvLap; outOvLap.hEvent = CreateEvent(NULL, false, false, "CYUSB_OUT"); inOvLap.hEvent = CreateEvent(NULL, false, false, "CYUSB_IN"); char inBuf[128]; ZeroMemory(inBuf, 128); char buffer[128]; LONG length = 128; // Just to be cute, request the return data before initiating the loopback UCHAR *inContext = USBDevice->BulkInEndPt->BeginDataXfer(inBuf, length, &inOvLap); UCHAR *outContext = USBDevice->BulkOutEndPt->BeginDataXfer(buffer, length, &outOvLap); USBDevice->BulkOutEndPt->WaitForXfer(&outOvLap,100); USBDevice->BulkInEndPt->WaitForXfer(&inOvLap,100); USBDevice->BulkOutEndPt->FinishDataXfer(buffer, length, &outOvLap,outContext); USBDevice->BulkInEndPt->FinishDataXfer(inBuf, length, &inOvLap,inContext); CloseHandle(outOvLap.hEvent); CloseHandle(inOvLap.hEvent);Может все же как-то надо предварительно настроить устройство перед тем как его открыть?Может надо добавить какие-то строки в код этого примера?Как выбрать конечную точку и ее свойства, с которой необходимо работать?
|