Ovako...
DDK je "malo" promijenjen i sada se zove WDK (Windows Driver Kit). Od njega ne možeš pobjeći da bi uradio to što te interesuje, ali nije strašno; ne moraš se spuštati na nivo kernel drajvera. Možeš "opametiti" i Visual Studio (setuješ putanje) i napraviti exe ili dll za ono što ti treba. Prosto, koristićeš nekoliko funkcija, kao što koristiš i funkcije iz SDK.
Teoretski - sve se radi u 5 koraka - pogledaj ovaj link, to je ono što ti treba:
http://msdn.microsoft.com/en-us/library/ms789877.aspx
Imaš tačno opisano kako dolaziš do DevicePath, a to je ona "budževina" koju ćeš zadati kao argument u CreateFile da bi dobio HANDLE na uređaj. Dalje radiš kao što bi sa nekim fajlom, COM portom ili slično - dakle ReadFile, WriteFile. Potrebno ti je i da znaš veličine buffer-a. Kada dođeš do HANDLE-a na uređaj (kao što ti je opisano u onih 5 koraka), pogledaj funkciju GetDeviceCapabilities kojoj kao argumente predaješ pomenuti HANDLE i pointer na strukturu HIDP_CAPS. Ona će ti strukturu "napuniti" svim i svačim, između ostalog i veličinama input i output report-a, pa ćeš tako znati koliki ti bafer treba.
Moj savjet je da prvo pročitaš nešto o svemu tome, pa da se onda baciš na programiranje. U suprotnom, rizikuješ da kreneš u izmišljanje tople vode.
Dobar izvor informacija je knjiga USB complete, a posebno prateći source code koji je napisan blago rečeno čudno (puca u nekim situacijama, a i sve je strpano u dlg klasu), ali ipak će ti mnogo, ali baš mnogo skratiti lutanje.