c++cusbinterfacing

USB and a personal-created device interfacing in Windows using C/C++


I know how to interface using the parallel port and also have a little idea on serial port interfacing. But is there a way to interface using the USB port in Windows? Or any links that would give tutorials on how to do this?

Specifically, I wanted to know the programming side of it.

I don't know how to start. I have searched into google but I have not seen any code samples.

Thanks in advance and Happy New Year.


Solution

  • USB programming is considerably more complex than serial or parallel port programming. For writing USB drivers for Windows, you'll probably need the Windows WDK. However, for a device you build yourself you can start with implementing a serial port class driver in your device, so that it shows up as a new serial port in Windows. The HID is another potentially useful driver class, generally used for some kind of input device.

    I would recommend a good book if you want to do USB programming, for example Jan Axelson's USB Complete. And a real hardware protocol analyser is indispensable.