Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 00:00   #1
KaLLIaK
 
Регистрация: 28.05.2012
Сообщений: 8
Смущение ID оборудования, определение драйвера.

Имеется программа list_installed_devices.rar создающая в делфи диспетчер устройств.
В связи с тем что API и WMI не знаю. А знаний которые успел почерпнуть самостоятельно не хватает, для нормальной работоспособности.
Прошу помощи.
Есть ли возможность вынести информацию в таком виде:
драйвер делфи.jpg

И сразу второй вопрос.
Как осуществляется сравнение ИД_оборудование=драйвер.
И как реализовать это в делфи, может кто-то сталкивался.

Буду благодарен за любую помощь.
KaLLIaK вне форума Ответить с цитированием
Старый 30.05.2012, 00:24   #2
KaLLIaK
 
Регистрация: 28.05.2012
Сообщений: 8
По умолчанию

Чтоб хоть как-то приблизится к желаемому, нашел как вытащить название видео карты.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  lpDisplayDevice: TDisplayDevice;
  dwFlags: DWORD;
  cc: DWORD;
begin
  memo1.lines.Clear;
  lpDisplayDevice.cb := sizeof(lpDisplayDevice);
  dwFlags := 0;
  cc := 0;
  while EnumDisplayDevices(nil, cc, lpDisplayDevice, dwFlags) do
  begin
    Inc(cc);
    memo1.lines.add(lpDisplayDevice.DeviceString);
    Memo1.Lines.Delete(1); //удаляем 2ненужную строку
    Memo1.Lines.Delete(2); //удаляем 3ненужную
    Memo1.Lines.Delete(3); //4ненужную.

  end;

end;
Теперь бы еще вытащить звук (хотя бы) и как-то расставить на против них их ИД.
KaLLIaK вне форума Ответить с цитированием
Старый 30.05.2012, 03:50   #3
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Почитайте как работать с реестром, а потом преступайте к делу.
Сначала лучше прошарить версию драйвера. Одна часть инфы о драйверах лежит в HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Control\Class.
Как получить имена подразделов раздела Class можно почитать ТУТ.
Далее нам нужно будет пробежаться по подразделам и залезть в папки вида "000n"(где n-число от 0 до 9). В этих папках понадобятся параметры DriverVersion-Версия драйвера и MatchingDeviceId- часть значения "Код экземпляра устройства".
Вот по этой части будет искать полное название в HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Control\DeviceClasses.
Чтобы найти полное значение нужно будет получить все подразделы, в подразделах найти все под-подразделы, а в них читать параметр DeviceInstance и сравнивать с MatchingDeviceId. Кстати, лучше при сравнении использовать функцию UpperCase.

Так, для справки, ещё часть инфы о драйверах лежит в HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Enum и HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Services
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 30.05.2012 в 03:53.
Rin вне форума Ответить с цитированием
Старый 30.05.2012, 10:21   #4
KaLLIaK
 
Регистрация: 28.05.2012
Сообщений: 8
По умолчанию

Спасибо, за инфу, сегодня по изучаю.

но насколько я понял, сравнивание идет уже установленного драйвера и Ид оборудования.

А мне нужно имея n-ое количество дров на жестком, он выбрал подходящий себе.
KaLLIaK вне форума Ответить с цитированием
Старый 30.05.2012, 12:13   #5
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Да, вы все правильно поняли.
В таком случае не знаю, что вам посоветовать.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 30.05.2012, 14:50   #6
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от KaLLIaK Посмотреть сообщение
но насколько я понял, сравнивание идет уже установленного драйвера и Ид оборудования.
Ну да.
А откуда система еще может получить информацию?
Цитата:
А мне нужно имея n-ое количество дров на жестком, он выбрал подходящий себе.
Тут можно посоветовать только следующее:
вскрыть корпус, авнуть из него оборудование, которое представляет интерес, тщательно осмотреть его и сфотографировать, после чего по встретившимся лейблам и внешнему виду найти нужный агрегат и уже для него скачивать драйвера.
s-andriano вне форума Ответить с цитированием
Старый 30.05.2012, 18:00   #7
KaLLIaK
 
Регистрация: 28.05.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Тут можно посоветовать только следующее:
вскрыть корпус, авнуть из него оборудование, которое представляет интерес, тщательно осмотреть его и сфотографировать, после чего по встретившимся лейблам и внешнему виду найти нужный агрегат и уже для него скачивать драйвера.
Извиняюсь, но вы не совсем поняли проблему.
Имеется Ид_оборудования и с помощью делфи реализовать поиск подходящего драйвера в заданной папке.


Сверху, прикреплена программа реализующая диспетчер оборудования в делфи, и в итоге нужно получит программу примерного содержания как на картинке прикрепленной также сверху.
KaLLIaK вне форума Ответить с цитированием
Старый 30.05.2012, 19:34   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Значит, действительно не понял. Откуда у Вас ID устройства?
s-andriano вне форума Ответить с цитированием
Старый 30.05.2012, 22:35   #9
KaLLIaK
 
Регистрация: 28.05.2012
Сообщений: 8
По умолчанию

Ид устройств, получаю, через диспетчер оборудования, который создан в делфи.
KaLLIaK вне форума Ответить с цитированием
Старый 01.06.2012, 17:35   #10
KaLLIaK
 
Регистрация: 28.05.2012
Сообщений: 8
По умолчанию

Так сравнение Ид_оборудования и Драйвера. понял как реализовать, на примере "драйвер пак солюшена".
текстовые блокноты с ид и путем до драйвера.

Встает такой вопрос.
В эдит или в мемо, не факт важно. выводим Ид_оборудования.
Как реализовать поиск по txt данного номера. Если в нем идет запись форматом.
Ид_оборудования (пробел) Путь к установщику.
Чтобы найдя нужный Ид остальные символы в строке после пробела, он воспринимал как путь и по нажатию на кнопку запускал установщик на том конце.

коряво конечно изложил мысль.
KaLLIaK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр оборудования ekspl0it SQL, базы данных 4 13.05.2012 12:06
Оптимальная замена оборудования ytl09 Помощь студентам 0 27.01.2011 17:10
Задача о замене оборудования kirusha26 Помощь студентам 0 05.12.2010 17:09
проверка состава оборудования Innka Win Api 4 15.06.2009 19:30
Обзор оборудования XMack Win Api 3 21.10.2007 23:18