SMBIOS( System Management BIOS)是主板或者系统制造商以标准格式显示产品信息所遵循的规范。依据该规范,BIOS在POST阶段可以知道如何去创建。OS阶段,操作系统和应用程序知道如何使用,解释内存区域表示什么意思。在物理上,SMBIOS是上电开机,BIOS在内存中建立的一块区域,保存了平台的相关信息。在 EFI 系统中,SMBIOS 表的地址可以通过 SMBIOS GUID (SMBIOS_TABLE_GUID)在 EFI 配置表(EFI Configuration Table)中找到 。
SMBIOS 表中 SMBIOS 记录的总数可以从其起始数据结构 (SMBIOS Entry Point Structure)中获得。应用程序可以从 SMBIOS Entry Point Structure 中获得所有 SMBIOS 记录的起始地址,并且通过遍历每一个 SMBIOS 记录来获得各种系统信息。
SMBIOS_TABLE_ENTRY_POINT:
SMBIOS 表的起始数据结构和 SMBIOS 记录的关系: