2014-01-15 5 views
0

Мне нужно смоделировать разъем/отсоединить USB-устройство на C++ в среде Windows. Я знаю о существовании этого IOCTLПерезагрузите USB-порт в C++

http://msdn.microsoft.com/en-us/library/windows/hardware/ff537243(v=vs.85).aspx

(IOCTL_INTERNAL_USB_CYCLE_PORT), который на самом деле является то, что я ищу, но я не знаю, как использовать. Есть ли кто-нибудь, кто может сказать мне, кто я могу найти пример или поделиться некоторыми строками кода, чтобы помочь мне, пожалуйста!

Заранее спасибо.

+0

«запрос управления вводом/выводом режима ядра». Не произойдет из обычной программы на C++. Это правильный запрос, но он выдается из самого стека драйверов (USB). – MSalters

ответ

1

Поскольку вы находитесь в режиме пользовательского режима и используете C++, я бы рекомендовал посмотреть на devcon sample. Из коробки вы можете использовать ее в командной строке для выпуска PnP или отключения/включения запросов к устройствам. source code is also available, поэтому вы можете использовать это как начало для добавления этой функциональности в вашу среду.

Смежные вопросы