USB-штекер / симулятор отключения под Windows - PullRequest
0 голосов
/ 08 марта 2012

Кто-нибудь знает, есть ли способ имитировать (посредством вызова API) разъем или отключение USB-устройства, когда устройство еще физически подключено!?

Цель состоит в том, чтобы принудительно загрузить / выгрузить драйвер USB с помощью программного обеспечения.

Другое решение может состоять в том, чтобы выключить интерфейс USB (для имитации отключения) и снова включить его (подключить), это обычно вызывает прерывание на контроллере USB и запускает процедуры правильного перечисления (загрузки драйвера). 1005 *

Есть ли API для этого под Windows? Или где-нибудь есть документация?

У вас есть другая идея?

1 Ответ

1 голос
/ 13 марта 2012

Для вызова USB-порта нет вызова API.Это связано с тем, что операция является привилегированной операцией, которая может иметь серьезные побочные эффекты для устройства.

Если у вас есть собственный драйвер, вы можете переключить порт, отправив IOCTL_INTERNAL_USB_CYCLE_PORT в стек.

Если у вас нет доступа к источнику драйвера, у поставщика оборудования может быть API, в котором он предоставляет функции CyclePort() или Reset().

...