не совсем так, драйвер нужен для работы с конкретным устройством , для обработки информации приходящей от него. А такие вещи как подключение/отключение устройства происходят на уровне системы. После подключения устройства считываются данные с дескрипторов, так система распознает что за устройство подключено и настраивает шину на работу с ним, а вот для обработки уже данных от устройства нужен драйвер.Все остальное стандарты USB.
вообще по этой теме маловато информации но коли, я с дипломом влез туда то приходится разбиратся. Есть книга Агуров П. В. "Интерфейс USB практика использования и программирования" там можно что то почитать интересное хотя и не все понятно но лучше увы книжек нету
вопрос остался открытым если кто то может подсказать как на уровне системы отключить тот или иной девайс буду признателен.