lazybios 3.0.0
Lightweight SMBIOS/DMI parsing library
Loading...
Searching...
No Matches
OEM SMBIOS Type Guides

A practical guide to the vendor-specific SMBIOS structures supported by lazybios.

OEM structure numbers and layouts are defined by their vendors rather than the DMTF SMBIOS specification. These guides describe the OEM records that lazybios currently recognizes and provide their ownership and interpretation rules. Standard DMTF-defined records are documented separately in Standard SMBIOS Type Guides.

Supported OEM types

Type Vendor Structure Guide API
177 Dell Dell BIOS Flags Guide API
212 Dell Dell Indexed I/O Access Guide API
218 Dell Dell Token Interface Guide API
204 HP HPE ProLiant System/Rack Locator Guide API

Suggested workflow

  1. Start with the table above to confirm the vendor and structure number.
  2. Call that type's getter with the raw lazybiosDMI_t table.
  3. Check the returned count and each field's field_status before using a parsed value.
  4. Release the result set with the matching free function, or assign it to ctx->oem->dell->TypeN (or ctx->oem->hp->TypeN) and let lazybiosCleanup own it.

OEM structures hang off ctx->oem rather than the context root, because a structure number is only meaningful together with its vendor — type 212 is Dell Indexed I/O Access and also HPE 64-bit CRU Information. ctx->oem and the vendor containers below it are always allocated; only the per-type members are NULL until parsed.

What to expect from OEM records

OEM layouts are not covered by the DMTF specification, so they carry different guarantees than the standard types:

  • Vendor-gated. A structure number means nothing without its vendor. Read the system manufacturer from Type 1 before trusting an OEM record's layout.
  • Firmware-dependent. Field presence varies between models and firmware revisions of the same vendor. The field_status metadata is the reliable check; structure length alone is not.
  • Repeated structures. Several OEM types publish multiple structures that together form one logical record set. Each guide states whether that applies.

Reference and attribution

The OEM layouts in lazybios use the dmidecode documentation as a reference. No dmidecode source code is incorporated into lazybios.

Individual guides

Dell OEM Type 177: Dell BIOS Flags Guide

Dell OEM Type 212: Dell Indexed I/O Access Guide

Dell OEM Type 218: Dell Token Interface Guide

HP OEM Type 204: HPE ProLiant System/Rack Locator Guide