Главная страница
    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.027 c
1-1096838397
Charly22
2004-10-04 01:19
2004.10.17
Кнопки ToolBar a и пункты меню


3-1095328408
Bolat
2004-09-16 13:53
2004.10.17
Взять значение поля с другой таблицы


8-1090581322
suharew
2004-07-23 15:15
2004.10.17
видеоЗахват


14-1096039851
Andy BitOff
2004-09-24 19:30
2004.10.17
Errors Codes Convert


1-1096479986
xman
2004-09-29 21:46
2004.10.17
TreeView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский