![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
maq |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 28.10.2005 Репутация: нет Всего: нет |
Как можно получить информацию об установленных в ПК оборудовании и их модели? Например, модель и емкость жесткого диска, видеокарты, оперативной памяти и т.д.
|
|||
|
||||
CrackMe |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
слишком объёмный вопрос. решений много.
о процессоре можно получить инфу инструкцией CPUID (в манах описывается что она куда выдаёт с разными eax на входе). скорость примерная считается двумя rdtsc с паузой. хотя всё это есть в реестре. информация о BIOS есть также в реестре, хотя в NT системах можно получить доступ к device/physicalmemory и читать всё напрямую. память - GlobalMemoryStatus[Ex]. HDD - GetVolumeInformation. информация о PnP (в т.ч. CPU и HDD) устройствах получается функцией SetupDiGetDeviceRegistryProperty и другими из setupapi.h. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Есть такое волшебное слово: WMI
Пример:
|
|||
|
||||
CrackMe |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
подфорум посвящён API кодингу.
Это сообщение отредактировал(а) CrackMe - 13.1.2009, 06:20 |
|||
|
||||
maq |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 28.10.2005 Репутация: нет Всего: нет |
Поясню:
нужна информация о модели жесткого диска для использования в VS C++. |
|||
|
||||
xvr |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
2 CrackMe - то, что подфорум посвещен API кодингу еще не значит, что те, кто его читают не разбираются ни в чем другом ![]() Кстати, GetVolumeInformation выдает информацию о логическом диске, и она не имеет ничего общего с физическим устройством. |
||||||
|
|||||||
maq |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 28.10.2005 Репутация: нет Всего: нет |
xvr, спасибо! Получилось.
И еще вопрос вдогонку, а можно ли также получить Product Number для жесткого диска (модель я уже получил) - уникальный для каждой единицы ("штуки") жесткого диска? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Насколько я помню S/N в чистом виде там не было, правда там есть PNPDeviceID, там входит частью нечто похожее Вообще, скачай с MS WMI Tools, там есть браузер WMI, можно посмотреть что и где есть Во, в Win32_PhysicalMedia (Tag = '\\.\PHYSICALDRIVE0' = Win32_DiskDrive.DeviceID) есть поле SerialNumber (у меня там лежит '3JT4FGXV ') |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |