Требуется определить состав установленного железа на удаленной машине. Есть функция SetupDiGetClassDevsEx, вроде как, позволяющая это делать, но в реальности эта "собака" перечисляет только локальные ресурсы. Использую ее не в чистом виде, а сначала устанавливаю с удаленной машиной соединение по IPC (это, как бы, стандартные действия при такого рода делах). Может кто знает в чем тут хитрость может быть.
Re: Устройства на удаленной машине SetupDiGetClassDevsEx
Здравствуйте, klodware, Вы писали:
K>Требуется определить состав установленного железа на удаленной машине. Есть функция SetupDiGetClassDevsEx, вроде как, позволяющая это делать, но в реальности эта "собака" перечисляет только локальные ресурсы. Использую ее не в чистом виде, а сначала устанавливаю с удаленной машиной соединение по IPC (это, как бы, стандартные действия при такого рода делах). Может кто знает в чем тут хитрость может быть.
Хотелось бы поподробнее, какие входные параметры, какой код ошибки и т.д.
With Best Regards, Robert Y. Tarasow
RealTimeTech Inc, Multimedia Team
Re[2]: Устройства на удаленной машине SetupDiGetClassDevsEx
//Устанавливаем IPC соединение (нигде не написано, что это нужно, но я делаю по аналогии с получением списка сервисов)
NetUseAdd(NULL,1, (LPBYTE)&info, NULL);
//Соединение устанавливается успешно
//Получаем список устройств
infoSet = SetupDiGetClassDevsExW(NULL,NULL,NULL,DIGCF_ALLCLASSES|DIGCF_PRESENT,devInfo,mashine,NULL);
//Список получен успешно. Далее перечисляем устройства и выводим информацию о них.
SetupDiGetClassDevsEx отрабатывает нормально и выдает список устройств, но при этом выходной результат для любой удаленной машины (даже несуществующей) всегда один и тот же. Отсюда я делаю вывод, что функция возвращает список локальных устройств.
Re[3]: Устройства на удаленной машине SetupDiGetClassDevsEx