Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Железо. Написание драйверов
Перезагрузить страницу Как по имени устройства получить его .inf файл
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
kelz kelz вне форума
Member
 
Сообщений: 511
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.05.2004
По умолчанию Как по имени устройства получить его .inf файл - 06.05.2011, 13:42

При установке дрова вызывается SetupCopyOEMInf, которой винда копирует инф себе, попутно обзывая его как-нить oem*.inf. Копирует она замечательно, не придраться, но при деинсталле нужно удалить этот файл вызовом SetupUninstallOEMInf... Вот тут и возникает проблемка. Сохранять имя файла на этапе инсталляции не хотелось бы. На момент деинсталла мы располагаем полным путем к оригинальному .inf файлу и знаем по имени то устройство, которое хотим удалить (это которое в инф-файле указано). Как вычислить нужный oem*.inf?

Для установки/удаления используется INetCfg со всеми вытекающими, поэтому было бы хорошо как-нить через эти "вытекающие" имя получить... тока я не нашел
Ответить с цитированием
  (#2 (permalink)) Старый
kelz kelz вне форума
Member
 
Сообщений: 511
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.05.2004
По умолчанию 06.05.2011, 14:58

Разрулилось, таки, через вытекающие.
Вкратце: ищем свой компонент, получаем ключ реестра, и читаем из него значение параметра InfPath.
cpp Код:
...
HKEY hkey = 0;
INetCfgComponent* pNetCfgComponent = 0;
pNetCfg->FindComponent("target_device_name", &pNetCfgComponent);
...
pNetCfgComponent->OpenParamKey(&hkey);
...
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить файл G, образованный из файла F исключением teacher C++ Builder 3 03.04.2011 14:25
Надо получить файл Students.txt Gock .NET 2 08.11.2010 17:43
Нужно чтобы по имени и типу корабля получить о нем полную информацию Kolobov_Anton Lisp 1 21.04.2009 12:28
Удалено, открыть файл от имени любого пользователя, зарегиного в системе kps Delphi 0 27.01.2008 13:25
Как изменяя устройства получить его Symbolic Link _airat Железо. Написание драйверов 0 25.05.2007 10:51
Открыть файл от имени любого пользователя, зарегиного в системе ZonD WinAPI 1 19.02.2007 12:52
Как получить файл по почте Rato C++ Builder 22 01.07.2005 15:35
Как правельно получить двоичный файл через метод сокета ReceiveBuf Lena C++ Builder 10 03.06.2005 18:31
Как из SaveDialog получить каталог куда сохраняем файл Ал-леша C++ Builder 1 30.05.2005 22:52
Как создать в VB.NET проект, чтобы в конечном итоге получить файл .осх vlad1919 .NET 0 21.07.2004 14:33
Как программно получить файл .com Alecks Assembler 6 01.10.2003 03:46
Выдача полного имени компьютера вместо NETBIOS-имени Anonymous PHP 0 18.04.2003 21:38



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов