Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизКак определить оборудование? Найти похожие ветки
← →
TankMan © (2004-09-03 13:53) [0]Мне необходимо выяснять, какая видеокарта и какая мамка стоит в компе на котором запущенна программа , может кто подсказать, хоть в какую сторону копать? если уж не примерчик :)
Ни кто случайно не писал ничего подобного?
← →
TankMan © (2004-09-04 01:58) [1]Кто-нибудь может ответить? или я что-то не то спрашиваю?
← →
Defunct © (2004-09-04 02:36) [2]HKEY_LOCAL_MACHINE\HARDWARE
← →
TankMan © (2004-09-09 21:05) [3]Нет, у меня другая проблема, мне как раз то и надо узнать марку оборудования, чтобы ставить дрова для него... так что я думаю что без дров ничего полезного не будет там...
← →
wl (2004-09-09 21:17) [4]ээээ...например сходить в компьютерный магазин...там наверняка опознают
← →
Defunct © (2004-09-10 03:19) [5]> Нет, у меня другая проблема, мне как раз то и надо узнать марку оборудования, чтобы ставить дрова для него...
А что вам даст VendorID (Dword), DeviceID (Dword) (особенно видеокарты)?
Microsoft 20 лет собирает базу дров, чтобы нормально распознавать все устройства. Вы думаете, у вас лучше получится?
PS: цель какая-то странная. Вы пишете собственную ОС?
← →
Ozone © (2004-09-10 06:28) [6]см. в MSDN - WMI
← →
DC-AC (2004-09-11 13:26) [7]TankMan : правильно здесь подсказали - нужно знать Vendor ID и Device ID видеокарты. А материнская плата - это всего лишь набор чипсетов (то есть устройств на шине PCI), которые также имеют Vendor ID и Device ID. Так что либо в реестр, либо читать Ральфа Брауна и через Int 21h (в Win9x можно и напрямую, в W2K/XP - только из драйвера) сканировать устройства. Люди, которые поумнее меня, говорят что можно через Cfgmgr32.dll (функции API, начинающиеся с CM_...), но реального примера нет, если кто подкинет переведённый на паскаль Header Cfgmgr32 - буду премного благодарен.
← →
TankMan © (2004-09-11 22:22) [8]А ничего конкретного нет? я бы всетаки хотел пример, или статью...насколько я понимаю, это низкоуровневое программирование, я в нем плох ой как плох :(
← →
DC-AC (2004-09-13 07:34) [9]А почему бы не посмотреть в реестре (HKEY_LOCAL_MACHINE\Enum\USB\ROOT_HUB), если там присутствуют устройства - значит USB-контроллер установлен. Функций работы с разделами реестра существует множество.
Имя производителя видеокарты можно узнать например так :
function GetVideo_ID: String;
var lpDisplayDevice: TDisplayDevice;
begin
lpDisplayDevice.cb := Sizeof(lpDisplayDevice);
EnumDisplayDevices(nil, 0, lpDisplayDevice , 0);
Result:=lpDisplayDevice.DeviceString;
end;
← →
ALIEN_D (2004-09-13 12:31) [10]Можно попробовать через WMI или...
http://www.torry.ru/vcl/system/systeminfo/MSIC.zip вот те компонентик - там вся инфа о системе... ну или почти вся...
http://www.torry.ru/pages.php?id=240 - страница компонента...
Если нужны будут исходники - пиши мне на мыло...
Или еще какие-либо вопросы будут... пиши..
tdv2000@mail.ru
← →
Игорь Шевченко © (2004-09-13 12:34) [11]Сведения о видеокарте можно узнать через VESA, если лень в реестр или в WMI лазить.
Сведения о материнской плате, процессоре, BIOS можно узнать через DMI/SmBIOS, опять же, если лень в реестр или в WMI лазить.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.298 c