本文章介绍了如何使用Visual Studio 20来调用Windows API函数GetSystemFirmwareTable,以读取和解析系统的BIOS及其他固件详细信息。
利用Windows API函数获取BIOS信息,并解析GetSystemFirmwareTable结构体以开始提取SMBIOS数据:
```
Type 00 - [BIOS]
- BIOS Vendor: HP
- BIOS Version: P02 Ver. 02.06
- Release Date: 06/09/2017
- EC version: 6.21
Type 01 - [System Information]
- Manufacturer: HP
- Product Name: HP ProDesk 600 G3 PCI MT
- Version:
- Serial Number: *********
- SKU Number: *********#AB2
- Family: 103C_53307F HP ProDesk
Type 02 - [System Information]
- Manufacturer: HP
- Product: 82B3
- Version: KBC Version 06.15
- Serial Number: *********
- Asset Tag:
- Location in Chassis:
Type 03 - [System Enclosure or Chassis]
- Manufacturer: HP
- Type: Desktop
- Version:
- Serial Number: *********
- Asset Tag Number:*********
- Version (Not Specified)
Type 04 - [Processor Information]
- Socket Designation: U3E1
- Processor Manufacturer: Intel(R) Corporation
- Processor Version: Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz
- Voltage: 2 (Bit0 - 5v, Bit1 - 3.3v, Bit2 - 2.9v)
- External Clock: 100 MHz
- Max Speed: 3600 MHz
- Current Speed: 3600 MHz
- Serial Number: To Be Filled By O.E.M.
- Asset Tag: To Be Filled By O.E.M.
- Part Number: To Be Filled By O.E.M.
Type 17 - [Memory]
- Total Width: 64
- Data Width: 64
- Size: 8192 MB
- Speed: 2400MHz
- Bank Locator: ChannelB
- Manufacturer: Samsung
- Serial Number: *********
- Asset Tag:
- Part Number: *********-CRC
```