Здравствуйте, StasKh, Вы писали:
SK>Доброе время суток!
SK>Как получить развернутую информацию об HW на котором Win32 бежит?
SK>Конкретно:
SK> — Уникальныи ID хоста
SK> — Имя вендора (Lenovo,HP,etc..) и модель
SK> — Какое CPU использовано ( вклычая имя, типа : Intel Core Т5600)
SK> — Имя и версию BIOSa
SK>Заранее благодарен!
SK>Стас
Мои пять копеек —
DMI (данные из которого доступны через WMI, как уже ответили). Что касается текстовых описаний, производители железа не всегда заполняют некоторые текстовые поля внутренних структур. Например на моём железе так:
# dmidecode
....
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: System manufacturer
Product Name: System Product Name
Version: System Version
Serial Number: System Serial Number
UUID: 60C0F669-9C54-DC11-90F3-001D60277BE5
Wake-up Type: Power Switch
SKU Number: To Be Filled By O.E.M.
Family: To Be Filled By O.E.M.
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: ASUSTeK Computer INC.
Product Name: P5B
Version: Rev 1.xx
Serial Number: MB-1234567890
Asset Tag: To Be Filled By O.E.M.
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: To Be Filled By O.E.M.
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0
...
Здравствуйте, StasKh, Вы писали:
SK>Доброе время суток!
SK>Как получить развернутую информацию об HW на котором Win32 бежит?
SK>Конкретно:
SK> — Уникальныи ID хоста
SK> — Имя вендора (Lenovo,HP,etc..) и модель
SK> — Какое CPU использовано ( вклычая имя, типа : Intel Core Т5600)
SK> — Имя и версию BIOSa
SK>Заранее благодарен!
SK>Стас
Как вариант обратите внимание на функции Setup API, начинающиеся с SetupDi...
например
SetupDiGetClassDevsEx,
SetupDiEnumDeviceInfo