Я уверен, что для устройства невозможно использовать два драйвера одновременно, но возможно для устройства перечисление с использованием одного типа класса и драйвера, а затем во время его работы, в ответ на какую-то команду USB или устройство, чтобы отключить его, а затем пересчитать как устройство другого типа с использованием второго драйвера.
В качестве примера, продукт, который я разрабатываю, обычно перечисляет как CDC (эмуляция последовательного порта), но когда мне нужно перезагрузить код, он повторно перечисляет как другой тип устройства и использует драйвер, предоставленный поставщиком чипа, для выполнения кода скачать. Как только это завершится, устройство снова пересчитает себя как тип устройства CDC и возобновит эмуляцию своего последовательного порта.
Поэтому вам необходимо предоставить «командный» интерфейс, который будет запускать переход между двумя режимами работы и гарантировать, что два драйвера установлены на главном компьютере и готовы к переключению режима.