Ein deutlich weniger dorniger Weg, als der Versuch, einen
Windows-Devicetreiber zu entwickeln, ist die Benutzung eines
generischen USB-Treibers, wie er beispielsweise als Bestandteil von
libusb(-win32) verwendet wird.
Ich zitier' mich mal:
"libusb(-win32) ist, wie das lib im Namen impliziert, in der Tat eine
Bibliothek. Die win32-Variante ist eine DLL, die also aus den üblichen
unter Windows geläufigen Programmiersprachen heraus ansprechbar sein
sollte.
Näheres unter http://libusb-win32.sourceforge.net/
"* To use libusb-win32 in your own programs include the supplied
header file usb.h, and link against the import library (libraries for
GCC, BCC, and MSVC are available)"
Um libusb-win32 zu verwenden, ist kein DDK erforderlich.
Auch so ist die Angelegenheit kompliziert genug; USB ist nicht
trivial.
Das Entwickeln von Windows-Devicetreibern ist unter anderem wegen der
grauenerregend schlechten Dokumentation definitiv nichts für Einsteiger
oder Gelegenheitsentwickler. Wenn man es vermeiden kann, sich mit dem
DDK auseinanderzusetzen, dann sollte man das auch tunlichst machen. Ist
ein gutgemeinter Rat.
(Ein bisschen weiß ich schon, wovon ich hier rede; bin seit etlichen
Jahren MSDN-Abonnement und habe mich auch mit der
Devicetreiberentwicklung mit DDK schon auseinandergesetzt.)