Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.035 c
14-1095921446
Rule
2004-09-23 10:37
2004.10.17
Поделитесь опытом по обучению человеков работы на компьютере.


14-1094811896
КаПиБаРа
2004-09-10 14:24
2004.10.17
Вот такие пироги...


1-1096876615
cad2206
2004-10-04 11:56
2004.10.17
Сложение времени


14-1096111996
MGWarlock
2004-09-25 15:33
2004.10.17
Рисование блоксхем


14-1096359130
Ozone
2004-09-28 12:12
2004.10.17
Процессы гибели и размножения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский