Я не писал а только компилировал "bulkusb.sys" из DDK. Драйвер сам формировал SUSPEND при погасании экрана и RESUME по нажатию клавиш. Есть книга Солдатов В.П. "Программирование драйверов Windows" "Бином Пресс" 2004г. Расписано вроде не плохо
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')