1.
Treiber schreibt man für Hardwarekomponenten, nicht für Verbindungsstandards oder Protokolle. Du solltest also schon sagen, um was für eine Hardware es sich handelt. Oder brauchst du nur einen High-Level-Treiber, der auf einem bestehenden Low-Level-Treiber aufsetzt? Dann solltest du sagen, um was für einen Low-Level-Treiber es sich handelt.
2.
Windows-Treiber werden üblicherweise in C geschrieben. Die Implementierungsdetails hängen aber stark vom Betriebssystem ab. Ein Treiber für Windows XP wird nicht unter NT oder 95 laufen. Also solltest du auch sagen, für welches Windows der Treiber sein soll.
3.
Treiber können "typische" Aufgaben erfüllen, oder speziell auf die Hardware zugeschnitten sein. Willst du z.B. einen vollständigen NDIS-Treiber, so dass du ein Netzwerk darüber laufen lassen kannst? Was soll der Treiber können?
4.
Treiberprogrammierung ist (zumindest unter Windows, unter anderen BSen habe ich da keine Erfahrung), alles, nur nicht "einfach". Bist du in der Lage, aus dem Sourcecode einen Treiber zu kompilieren, sprich: hast du das DDK für dein Windows?