powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как инициировать поиск нового оборудования
12 сообщений из 12, страница 1 из 1
Как инициировать поиск нового оборудования
    #33739763
goodveen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо программно запустить процесс поиска новых устройств.
Кто сталкивался с подобной задачей?
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33739775
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под виндами?
InstallNewDevice()
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33740352
goodveen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вероятно, я не точно выразился.
Необходимо обновить кофигурацию оборудования, т.е удалить несуществующее на данный момент оборудование и обнаружить новое, если таковое есть. Также необходимо заставить Windows выполнить все стандартные процедуры связанные с этим процессом.
Типичный пример: обнаружение новых устройств при загрузке Windows или обновление кофигурации оборудования в диспетчере устройств.
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33740968
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
винда ж сама это делает.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33742921
goodveen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot maXmo]винда ж сама это делает.
------------------

Загружаем Windows, подключаем внешний модем...
И процесс обнаружения модема необходимо иницировать в ручную!!!
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33743628
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специально для тормозов повторяю: InstallNewDevice().
Функция такая, в виндах. Вызывает окошко настройки новых устройств.
Существует начиная с W2K.
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33743726
goodveen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Специально для тормозов отвечаю.
Весь процесс должен проходить без участия пользователя, по возможности, конечно.
Необходимо убрать из списка устройств отсутствующие на данный момент устройства и добавить в список вновь появившиеся. Если новое устройство ранее уже было установлено и настроено, то никаких диалоговых окон не будет. Для особо одаренных я привел пример с внешним модемом.
Неужели все нужно разжевывать.
Кстати, я не знаю какое устройство будет добавлено или удалено из системы, меня интересует принципиальное решение. Если есть возможность заставить Windows выполнить операцию, которую она выполняет при обновлении конфигурации оборудования в диспетчере устройств - это будет идеальное решение.
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33743793
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodveenВесь процесс должен проходить без участия пользователя, по возможности, конечно.
....
Неужели все нужно разжевывать.Конечно. Чем полнее ты расскажешь свою задачу - тем больше шансов получить подходящий совет. Телепатов нема.

Читай тут, все что можно сделать с устройствами:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/device_management_functions.asp
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33744005
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodveenСпециально для тормозов отвечаю.

Goodveen

специально для очень умных повторяю - выделенный текст нарушает правила форума
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33745173
goodveen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlЧитай тут, все что можно сделать с устройствами:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/device_management_functions.asp

Спасибо, конечно, но я это уже все проштудировал после первого поста - не то.
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33745860
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем это нужно?
если оборудование plug&play, то найдется само. Если нет - какая пользователю разница, что запускать - вашу программу или стандартный Device Manager?

Ну и совет - попробуйте по аналогии с Win9X
http://support.microsoft.com/kb/q137377/
удалить из \windows\inf\ все файлы с расширением pnf и перегрузить машину. Может, что и получится. Дисклеймеры стандартные - на своей машине я бы так делать не стал. Ну и для пользователя потребуются права админа. А если у него есть такие права, то, наверное, должен уметь и нажать на F5 в Device Manager.

Весь процесс должен проходить без участия пользователя, по возможности, конечно.
Да? А кто устройство подключает к компьютеру? Разве этот же человек не может нажать Win+Break, Ctrl+Tab, Ctrl+Tab, Tab, Space, Tab, Alt+A, Alt+A?

PPS
Посмотрите на devmgr.dll
Hardware: Add New Hardware Wizard
Supported Platforms
Windows 95/98/ME
Description
Invokes the Add New Hardware Wizard. This command will only open the System Control Panel applet in Windows NT/2000/XP
Syntax
RunDLL32.EXE shell32.dll,Control_RunDLL sysdm.cpl @1

Hardware: Launch Device Manager
Supported Platforms
Windows 2000
Description
Launches the Device Manager.
Syntax
RunDLL32.EXE devmgr.dll DeviceManager_Execute

Imaging: Add New Scanner/Camera Wizard
Supported Platforms
Windows 95/98/ME
Description
Launches the Add New Scanner/Camera Wizard.
Syntax
RunDLL32.EXE SysDM.cpl,InstallDevice_RunDLL Image

Infrared: Add New Infrared Device Wizard
Supported Platforms
Windows 95/98/ME
Description
On Windows 95/98, this launches the Add Infrared Device Wizard.
On Windows ME, this lauches the Add/Remove hardware wizard preselecting infrared hardware types.
Syntax
RunDLL32.EXE SysDM.cpl,InstallDevice_RunDLL Infrared
...
Рейтинг: 0 / 0
Как инициировать поиск нового оборудования
    #33748642
goodveen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andres 1А зачем это нужно?
если оборудование plug&play, то найдется само. Если нет - какая пользователю разница, что запускать - вашу программу или стандартный Device Manager?
Если бы было не нужно - не спрашивал бы.
На счет устройств Plug&Play - еще раз напоминаю о ситуации с внешним модемом.

Andres 1Да? А кто устройство подключает к компьютеру? Разве этот же человек не может нажать Win+Break, Ctrl+Tab, Ctrl+Tab, Tab, Space, Tab, Alt+A, Alt+A?
Узко мыслите. Существует масса физических устройств подключаемая через COM порты, LPT порты, LAN и т.д., существуют виртуальные устройства. И все это можно подключать/отключать (не физически, конечно) и конфигурировать без непосредственного участия пользователя, в том числе и удаленно.

В любом случае, всем спасибо за внимание.
Кому интересно:

{
DEVINST devInst;
CONFIGRET status;

//
// Get the root devnode.
//

status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL);

if (status != CR_SUCCESS) {
printf("CM_Locate_DevNode failed: %x\n", status);
return FALSE;

}

status = CM_Reenumerate_DevNode(devInst, 0);

if (status != CR_SUCCESS) {
printf("CM_Reenumerate_DevNode failed: %x\n", status));
return FALSE;
}

return TRUE;
}
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как инициировать поиск нового оборудования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]