Welcome to the new DelphiDabbler Code Library Documentation.

This is a new site that's currently running on alpha code. There are going to be bugs. If you discover any, please report them on the site's issues page (GitHub account required). Thanks.

Warning: Many URLs are going to change. Refer to the README file to discover which library project's documentation has been completed.

TPJBiosInfo

Project: System Information Unit.

Unit: PJSysInfo.

Applies to: ~>5.32

This is a class that provides information about the host computer’s BIOS.

Unlike other classes in PJSysInfo, this class is not static and must be instantiated before use.

Limitations

This class only works on computers with BIOSs that support the SMBIOS reference specification v2.0 or later.

Some methods require support for later versions of the reference specification.

Constructor & Destructor

Method Description
Create Constructs a TPJBiosInfo instance and reads BIOS data into memory.
Destroy Destroys the TPJBiosInfo instance and releases the memory storing BIOS data.

Instance Methods

Method Description
BiosECFirmwareVersion Returns the release version number of the BIOS’ Embedded Controller Firmware.
BiosReleaseDate Returns the BIOS release date.
BiosReleaseDateInvariant Returns a string representation of the BIOS release date in the format defined by the SMBIOS specification.
BiosVendor Returns the name of the BIOS vendor.
BiosVersion Returns the BIOS release version number.
BiosVersionStr Returns a string representation of the BIOS version.
IsBiosSupported Checks whether the host computer’s BIOS is supported or not.
SMBiosSpecVersion Returns the version of the SMBIOS specification supported by the BIOS, regardless of the locale.
SystemFamily Returns the computer’s product family.
SystemManufacturer Returns the name of the computer’s manufacturer.
SystemOEMVersion Returns an OEM specific version number.
SystemProductName Returns the computer’s product name.
SystemSerialNumber Returns the computer’s serial number.
SystemSKUNumber Returns the computer’s SKU number, aka product ID.
SystemUuid Returns the BIOS’ UUID encoded in the format required by the SMBIOS specification.
SystemUuidRaw Returns the BIOS’ UUID as an array of bytes.
SystemUuidStr Returns the BIOS’ UUID as a string formatted according to the one of the two formats defined by the SMBIOS specification.
SystemWakeupType Identifies the event that caused the computer to power up.

Note: Method names beginning with “Bios” get their values from the BIOS’ “BIOS Information Structure (type 0)” while methods with names beginning with “System” get their values from the “System Information Structure (type 1)”.