The SMBIOS (System Management BIOS) is a standard developed by the DMTF. The information stored in the SMBIOS includes devices manufacturer, model name, serial number, BIOS version, asset tag, processors, ports and device memory installed.
The TSMBIOS libary allows access the System Management BIOS (SMBIOS) using the Object Pascal language (Delphi or Free Pascal).
https://github.com/RRUZ/tsmbios
Features
Some features of this project are
- Source Full documented compatible with the help insight feature, available since Delphi 2005.
- Supports SMBIOS Version from 2.1 to 2.8
- Supports Delphi 5, 6, 7.
- Supports RAD Studio 2005-2010
- Supports RAD Studio XE-XE8
- Supports RAD Studio 10 Seattle, RAD Studio 10.1 Berlin, RAD Studio 10.2 Tokyo
- Compatible with FPC 2.4.0+
- Supports Windows, Linux.
- SMBIOS Data can be saved and/or load to a file.
- SMBIOS Data can be obtained from remote machines (via WMI).
SMBIOS Tables supported
- BIOS Information (Type 0)
- System Information (Type 1)
- Baseboard (or Module) Information (Type 2)
- System Enclosure or Chassis (Type 3)
- Processor Information (Type 4)
- Memory Controller Information (Type 5)
- Memory Module Information (Type 6)
- Cache Information (Type 7)
- Port Connector Information (Type 8)
- System Slots (Type 9)
- On Board Devices Information (Type 10)
- OEM Strings (Type 11)
- System Configuration Options (Type 12)
- BIOS Language Information (Type 13)
- Group Associations (Type 14)
- System Event Log (Type 15) - Not Implemented
- Physical Memory Array (Type 16)
- Memory Device (Type 17)
- Memory Array Mapped Address (Type 19)
- Memory Device Mapped Address (Type 20)
- Built-in Pointing Device (Type 21)
- Portable Battery (Type 22)
- System Reset (Type 23) - Not Implemented
- Voltage Probe (Type 26)
- Cooling Device (Type 27)
- Temperature Probe (Type 28)
- Electrical Current Probe (Type 29)
- Out-of-Band Remote Access (Type 30) - Not Implemented
- 64-Bit Memory Error Information (Type 33) - Not Implemented
- Management Device (Type 34) - Not Implemented
- Management Device Component (Type 35) - Not Implemented
- Management Device Threshold Data (Type 36) - Not Implemented
- Memory Channel (Type 37) - Not Implemented
- System Power Supply (Type 39) - Not Implemented
- Additional Information (Type 40) - Not Implemented
- Onboard Devices Extended Information (Type 41) - Not Implemented
- Management Controller Host Interface (Type 42) - Not Implemented