Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define SMBIOS_HANDLE_PI_RESERVED 0xFFFE |
Reference SMBIOS 2.7, chapter 6.1.2. The UEFI Platform Initialization Specification reserves handle number FFFEh for its EFI_SMBIOS_PROTOCOL.Add() function to mean "assign an unused handle number automatically." This number is not used for any other purpose by the SMBIOS specification.
#define SMBIOS_HANDLE_RESERVED_BEGIN 0xFF00 |
Reference SMBIOS 2.6, chapter 3.1.2. For v2.1 and later, handle values in the range 0FF00h to 0FFFFh are reserved for use by this specification.
#define SMBIOS_STRING_MAX_LENGTH 64 |
Reference SMBIOS 2.6, chapter 3.1.3. Each text string is limited to 64 significant characters due to system MIF limitations. Reference SMBIOS 2.7, chapter 6.1.3. It will have no limit on the length of each individual text string.
#define SMBIOS_TYPE_END_OF_TABLE 0x007F |
End-of-table type is added from SMBIOS 2.2. Reference SMBIOS 2.6, chapter 3.3.44. The end-of-table indicator is used in the last physical structure in a table
#define SMBIOS_TYPE_INACTIVE 0x007E |
Inactive type is added from SMBIOS 2.2. Reference SMBIOS 2.6, chapter 3.3.43. Upper-level software that interprets the SMBIOS structure-table should bypass an Inactive structure just like a structure type that the software does not recognize.
typedef UINT8 SMBIOS_TABLE_STRING |
String Number for a Null terminated string, 00h stands for no string available.
enum BASE_BOARD_TYPE |
Base Board - Board Type.
enum BMC_INTERFACE_TYPE |
IPMI Device Information - BMC Interface Type
Built-in Pointing Device - Interface.
Cache Information - Associativity.
enum CACHE_TYPE_DATA |
enum EVENT_LOG_TYPE_DATA |
System Event Log - Event Log Types.
System Event Log - Variable Data Format Types.
Physical Memory Array - Location.
enum MEMORY_ARRAY_USE |
enum MEMORY_CHANNEL_TYPE |
enum MEMORY_DEVICE_TYPE |
Memory Device - Type
enum MEMORY_ERROR_TYPE |
32-bit Memory Error Information - Error Type.
enum MEMORY_FORM_FACTOR |
Memory Device - Form Factor.
System Boot Information - System Boot Status.
enum MISC_CHASSIS_STATE |
enum MISC_CHASSIS_TYPE |
System Enclosure or Chassis Types
Management Device - Type.
On Board Devices Information - Device Types.
Port Connector Information - Connector Types.
enum MISC_PORT_TYPE |
Port Connector Information - Port Types
System Slots - Slot Data Bus Width.
enum MISC_SLOT_LENGTH |
enum MISC_SLOT_TYPE |
System Slots - Slot Type
enum MISC_SLOT_USAGE |
Onboard Devices Extended Information - Onboard Device Types.
Portable Battery - Device Chemistry
Processor Information - Processor Family.
enum PROCESSOR_TYPE_DATA |
enum PROCESSOR_UPGRADE |
Processor Information - Processor Upgrade.