Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как инициировать поиск нового оборудования / 12 сообщений из 12, страница 1 из 1
19.05.2006, 19:42
    #33739763
goodveen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициировать поиск нового оборудования
Необходимо программно запустить процесс поиска новых устройств.
Кто сталкивался с подобной задачей?
...
Рейтинг: 0 / 0
19.05.2006, 19:49
    #33739775
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициировать поиск нового оборудования
Под виндами?
InstallNewDevice()
...
Рейтинг: 0 / 0
20.05.2006, 15:22
    #33740352
goodveen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициировать поиск нового оборудования
Вероятно, я не точно выразился.
Необходимо обновить кофигурацию оборудования, т.е удалить несуществующее на данный момент оборудование и обнаружить новое, если таковое есть. Также необходимо заставить Windows выполнить все стандартные процедуры связанные с этим процессом.
Типичный пример: обнаружение новых устройств при загрузке Windows или обновление кофигурации оборудования в диспетчере устройств.
...
Рейтинг: 0 / 0
21.05.2006, 13:47
    #33740968
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициировать поиск нового оборудования
винда ж сама это делает.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
22.05.2006, 15:42
    #33742921
goodveen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициировать поиск нового оборудования
[quot maXmo]винда ж сама это делает.
------------------

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

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

Goodveen

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

Спасибо, конечно, но я это уже все проштудировал после первого поста - не то.
...
Рейтинг: 0 / 0
23.05.2006, 15:20
    #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
24.05.2006, 14:46
    #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]