Вниз
Скачать: CL | DM;

Как определить оборудование?   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
1-1096401448
Dot
2004-09-28 23:57
2004.10.17
Double To String


14-1096338106
saysu
2004-09-28 06:21
2004.10.17
Multitier technologies versus (Кто выиграет?)


14-1096185347
Rouse_
2004-09-26 11:55
2004.10.17
Конвертер дайджестов форумов в HTML формат


1-1096735109
lipskiy
2004-10-02 20:38
2004.10.17
Как из программы открыть файл html в браузере


4-1094897871
Master Kolyan
2004-09-11 14:17
2004.10.17
Работа с кластерами ЖД посредством процедур и функций Delphi




   Наверх