Как программно отключить и снова подключить произвольное USB-устройство? - PullRequest
34 голосов
/ 26 сентября 2008

Я пытаюсь исправить не отвечающее USB-устройство, которое маскируется под виртуальный COM-порт. Ручная замена работает, но может быть до 12 этих единиц. Существует ли команда API для программного эквивалента цикла отключения / повторного подключения?

Ответы [ 13 ]

0 голосов
/ 26 сентября 2008

In Извлечение USB-дисков с использованием C # ( The Code Project ) для поиска:

CM_Request_Device_Eject функция

Это функция SetupApi, которая извлекает устройство (любое устройство, которое может быть изгнанным). Требуется устройство дескриптор экземпляра (или devInst) как ввод ...

0 голосов
/ 26 сентября 2008

Программно отключение USB-накопителя может быть выполнено, однако я не знаю, можно ли выполнить повторный монтаж с помощью кода.

0 голосов
/ 26 сентября 2008

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

Вы, наверное, думали об этом, конечно. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...