Вопрос

Некоторые программное обеспечение, которое я разработан, требует наличия USB-устройства (которое я взаимодействую как серийный аппарат, с мостом USB-To-uArt).

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

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

Как я должен подходить перезапустить USB-устройство, а также в Windows XP / Vista / 7 с помощью .NET Framework?

Это было полезно?

Решение

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

Девикон это программа, разработанная 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.

HTH!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top