WM_DEVICECHANGE и иже с ним...
От: Trantor Россия  
Дата: 16.11.03 06:02
Оценка:
После некоторого изучения поведения данного сообщения возник вопрос: после прихода с этим сообщением параметра DBT_DEVICEARRIVAL, хотельсоб узнать как можно проше что же за устройство в систему добавилось. Пока вижу путь что при запуске программы необходимо собрать через SetupDiGetClassDevs(...) информацию обо всех устройствах уже существующих в системе, а при приходе DBT_DEVICEARRIVAL анализировать чтоже добавилось. А хотелось бы что нибудь типа: GetLastAddingDevice(...), может быть есть какой нибудь способ?

Еще не совсем понятно почему DBT_DEVICEARRIVAL приходит только при подключении дисков USB, а при подключении мышки или клавиатуры через USB не приходит? Пробывал различные GUID в RegisterDeviceNotification, но DBT_DEVICEARRIVAL так и не приходят.

И еще вопрос есть ли какая нибудь функция для безопасного отключения USB дисков? В ручную это делается щелчком мыши на диспетчере USB устройств, а хотелось бы из программы самому отключить диск.
В жизни мало быть умным, надо еще быть не дураком.
Re: WM_DEVICECHANGE и иже с ним...
От: Геннадий Майко США  
Дата: 16.11.03 06:59
Оценка: 1 (1)
Здравствуйте, Trantor, Вы писали:

T> И еще вопрос есть ли какая нибудь функция для безопасного отключения USB дисков? В ручную это делается щелчком мыши на диспетчере USB устройств, а хотелось бы из программы самому отключить диск.

--
Если известен device_info_set (HDEVINFO) устройства, то пример start/stop/restart/enable/disable этого устройства есть в исходных кодах devcon.exe в DKK (см. функцию ControlCallback в файле cmds.cpp).

C уважением,
Геннадий Майко.
Re[2]: WM_DEVICECHANGE и иже с ним...
От: Trantor Россия  
Дата: 16.11.03 08:03
Оценка:
Здравствуйте, Геннадий Майко, Вы писали:

ГМ>--

ГМ>Если известен device_info_set (HDEVINFO) устройства, то пример start/stop/restart/enable/disable этого устройства есть в исходных кодах devcon.exe в DKK (см. функцию ControlCallback в файле cmds.cpp).

ГМ>C уважением,

ГМ>Геннадий Майко.

А нельзя ли здесь привести эту функцию, а то DDK под рукой нет, а качать его целиком неполучится, инет очень хилый.
В жизни мало быть умным, надо еще быть не дураком.
Re[3]: WM_DEVICECHANGE и иже с ним...
От: Геннадий Майко США  
Дата: 16.11.03 08:10
Оценка:
Здравствуйте, Trantor, Вы писали:

T>А нельзя ли здесь привести эту функцию, а то DDK под рукой нет, а качать его целиком неполучится, инет очень хилый.

--
Наверное, смысла этого делать нет — это call-back функция, которая вызывается другой... Однако я могу переслать код всего приложение devcon по е-mail.

C уважением,
Геннадий Майко.
Re[4]: WM_DEVICECHANGE и иже с ним...
От: Trantor Россия  
Дата: 16.11.03 08:39
Оценка:
Здравствуйте, Геннадий Майко, Вы писали:

ГМ>Наверное, смысла этого делать нет — это call-back функция, которая вызывается другой... Однако я могу переслать код всего приложение devcon по е-mail.


ГМ>C уважением,

ГМ>Геннадий Майко.

Вышли пожалуйста на
В жизни мало быть умным, надо еще быть не дураком.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.