Hallo,
im Windows
DDK, gibt es verschiedene Treiber samt Quellcode. Das ist immer eine gute Ausgangsbasis für eigene Treiber. Es gibt auch verschiedene Treiber für Virtuelle Geräte. Der Compiler ist auch schon dabei. Nur über C/C++ Kenntnisse solltest du verfügen.
Das
DDK gibt es bei MS zum Download.
Gruß Frank