5

Некоторое программное обеспечение, которое я разрабатываю, требует наличия устройства USB (с которым я взаимодействую как с SerialPort с мостом USB-to-UART).Программно перезагрузить USB-устройство в Windows

Иногда, после перезагрузки компьютера из спящего режима устройство не обнаруживается, и я больше не могу писать или считывать данные с устройства через его последовательный порт. Необходимо иметь доступ на чтение/запись к устройству.

Я не могу полагаться на то, что пользователь предпринимает какие-либо действия (физические или другие), поэтому мне нужен способ перезапуска устройства программно.

Как я должен подходить к перезапуску устройства USB программно в Windows XP/Vista/7 с использованием платформы .NET?

ответ

4

Вы можете использовать WDK (комплект драйверов для Windows). Приводится множество примеров исходного кода, но ожидайте крутой кривой обучения.

Devcon Программа, разработанная MS для демонстрации, что иногда работает и делает то, что вы хотите. Но имейте в виду, что это странно и дико. Во всяком случае, исходный код предоставляется, поэтому, если вам нравится возиться с драйверами устройств, вы можете свернуть собственный код «Devcon».

С сайта MS:

DevCon (Devcon.exe), the Device Console, is a command-line tool that displays detailed information about devices. Using DevCon, you can search for and manipulate devices from the command line. DevCon enables, disables, installs, configures, and removes devices on the local computer and displays detailed information about devices on local and remote computers.

НТН!