Ohne das Windows
DDK kommst du da nicht wirklich weiter.
Da ist das Programm USBView in C-Source dabei. Das ist so ziemlich die einzige Dokumentation die es zu dieser Frage gibt.
Das andere
DDK-Beispiel heisst DEVCON und zeigt wie man aktiviert und deaktiviert.
Lad dir mal die Module scapi und win32api von
http://jedi-apilib.sf.net herunter.
In scapi habe ich mal eine Implementation von USBView gemacht.