ReactOS  0.4.15-dev-1397-g19779b3
dmi.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DMI_HEADER
 

Typedefs

typedef struct _DMI_HEADER DMI_HEADER
 
typedef struct _DMI_HEADERPDMI_HEADER
 

Enumerations

enum  DMI_DEVICE_TYPE {
  DMI_DEV_TYPE_ANY = 0, DMI_DEV_TYPE_OTHER, DMI_DEV_TYPE_UNKNOWN, DMI_DEV_TYPE_VIDEO,
  DMI_DEV_TYPE_SCSI, DMI_DEV_TYPE_ETHERNET, DMI_DEV_TYPE_TOKENRING, DMI_DEV_TYPE_SOUND,
  DMI_DEV_TYPE_PATA, DMI_DEV_TYPE_SATA, DMI_DEV_TYPE_SAS, DMI_DEV_TYPE_IPMI = -1,
  DMI_DEV_TYPE_OEM_STRING = -2, DMI_DEV_TYPE_DEV_ONBOARD = -3
}
 
enum  DMI_ENTRY_TYPE {
  DMI_ENTRY_BIOS = 0, DMI_ENTRY_SYSTEM = 1, DMI_ENTRY_BASEBOARD = 2, DMI_ENTRY_CHASSIS = 3,
  DMI_ENTRY_PROCESSOR = 4, DMI_ENTRY_MEM_CONTROLLER = 5, DMI_ENTRY_MEM_MODULE = 6, DMI_ENTRY_CACHE = 7,
  DMI_ENTRY_PORT_CONNECTOR = 8, DMI_ENTRY_SYSTEM_SLOT = 9, DMI_ENTRY_ONBOARD_DEVICE = 10, DMI_ENTRY_OEMSTRINGS = 11,
  DMI_ENTRY_SYSCONF = 12, DMI_ENTRY_BIOS_LANG = 13, DMI_ENTRY_GROUP_ASSOC = 14, DMI_ENTRY_SYSTEM_EVENT_LOG = 15,
  DMI_ENTRY_PHYS_MEM_ARRAY = 16, DMI_ENTRY_MEM_DEVICE = 17, DMI_ENTRY_32_MEM_ERROR = 18, DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19,
  DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, DMI_ENTRY_BUILTIN_POINTING_DEV, DMI_ENTRY_PORTABLE_BATTERY, DMI_ENTRY_SYSTEM_RESET,
  DMI_ENTRY_HW_SECURITY, DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, DMI_ENTRY_VOLTAGE_PROBE, DMI_ENTRY_COOLING_DEV,
  DMI_ENTRY_TEMP_PROBE, DMI_ENTRY_ELECTRICAL_CURRENT_PROBE, DMI_ENTRY_OOB_REMOTE_ACCESS = 30, DMI_ENTRY_BIS_ENTRY,
  DMI_ENTRY_SYSTEM_BOOT = 32, DMI_ENTRY_MGMT_DEV, DMI_ENTRY_MGMT_DEV_COMPONENT, DMI_ENTRY_MGMT_DEV_THRES = 35,
  DMI_ENTRY_MEM_CHANNEL = 36, DMI_ENTRY_IPMI_DEV = 37, DMI_ENTRY_SYS_POWER_SUPPLY = 38, DMI_ENTRY_ADDITIONAL = 39,
  DMI_ENTRY_ONBOARD_DEV_EXT = 40, DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, DMI_ENTRY_INACTIVE = 126, DMI_ENTRY_END_OF_TABLE = 127
}
 
enum  _DMI_FIELD_OFFSETS {
  DMI_BIOS_VENDOR = 0x04, DMI_BIOS_VERSION = 0x05, DMI_BIOS_DATE = 0x08, DMI_BIOS_SIZE = 0x14,
  DMI_SYS_VENDOR = 0x04, DMI_SYS_PRODUCT = 0x05, DMI_SYS_VERSION = 0x06, DMI_SYS_SERIAL = 0x07,
  DMI_SYS_SKU = 0x19, DMI_SYS_FAMILY = 0x1a, DMI_SYS_SIZE = 0x1b, DMI_BOARD_VENDOR = 0x04,
  DMI_BOARD_NAME = 0x05, DMI_BOARD_VERSION = 0x06, DMI_BOARD_SERIAL = 0x07, DMI_BOARD_ASSET_TAG = 0x08,
  DMI_BOARD_SIZE = 0x10
}
 

Typedef Documentation

◆ DMI_HEADER

◆ PDMI_HEADER

Enumeration Type Documentation

◆ _DMI_FIELD_OFFSETS

Enumerator
DMI_BIOS_VENDOR 
DMI_BIOS_VERSION 
DMI_BIOS_DATE 
DMI_BIOS_SIZE 
DMI_SYS_VENDOR 
DMI_SYS_PRODUCT 
DMI_SYS_VERSION 
DMI_SYS_SERIAL 
DMI_SYS_SKU 
DMI_SYS_FAMILY 
DMI_SYS_SIZE 
DMI_BOARD_VENDOR 
DMI_BOARD_NAME 
DMI_BOARD_VERSION 
DMI_BOARD_SERIAL 
DMI_BOARD_ASSET_TAG 
DMI_BOARD_SIZE 

Definition at line 77 of file dmi.h.

78 {
79  /* Type = 0: DMI_ENTRY_BIOS */
80  DMI_BIOS_VENDOR = 0x04,
81  DMI_BIOS_VERSION = 0x05,
82  DMI_BIOS_DATE = 0x08,
83  DMI_BIOS_SIZE = 0x14,
84 
85  /* Type = 1: DMI_ENTRY_SYSTEM */
86  DMI_SYS_VENDOR = 0x04,
87  DMI_SYS_PRODUCT = 0x05,
88  DMI_SYS_VERSION = 0x06,
89  DMI_SYS_SERIAL = 0x07,
90  DMI_SYS_SKU = 0x19,
91  DMI_SYS_FAMILY = 0x1a,
92  DMI_SYS_SIZE = 0x1b,
93 
94  /* Type = 2: DMI_ENTRY_BASEBOARD */
95  DMI_BOARD_VENDOR = 0x04,
96  DMI_BOARD_NAME = 0x05,
97  DMI_BOARD_VERSION = 0x06,
98  DMI_BOARD_SERIAL = 0x07,
99  DMI_BOARD_ASSET_TAG = 0x08,
100  DMI_BOARD_SIZE = 0x10,
101 
102 
103 };

◆ DMI_DEVICE_TYPE

Enumerator
DMI_DEV_TYPE_ANY 
DMI_DEV_TYPE_OTHER 
DMI_DEV_TYPE_UNKNOWN 
DMI_DEV_TYPE_VIDEO 
DMI_DEV_TYPE_SCSI 
DMI_DEV_TYPE_ETHERNET 
DMI_DEV_TYPE_TOKENRING 
DMI_DEV_TYPE_SOUND 
DMI_DEV_TYPE_PATA 
DMI_DEV_TYPE_SATA 
DMI_DEV_TYPE_SAS 
DMI_DEV_TYPE_IPMI 
DMI_DEV_TYPE_OEM_STRING 
DMI_DEV_TYPE_DEV_ONBOARD 

Definition at line 11 of file dmi.h.

◆ DMI_ENTRY_TYPE

Enumerator
DMI_ENTRY_BIOS 
DMI_ENTRY_SYSTEM 
DMI_ENTRY_BASEBOARD 
DMI_ENTRY_CHASSIS 
DMI_ENTRY_PROCESSOR 
DMI_ENTRY_MEM_CONTROLLER 
DMI_ENTRY_MEM_MODULE 
DMI_ENTRY_CACHE 
DMI_ENTRY_PORT_CONNECTOR 
DMI_ENTRY_SYSTEM_SLOT 
DMI_ENTRY_ONBOARD_DEVICE 
DMI_ENTRY_OEMSTRINGS 
DMI_ENTRY_SYSCONF 
DMI_ENTRY_BIOS_LANG 
DMI_ENTRY_GROUP_ASSOC 
DMI_ENTRY_SYSTEM_EVENT_LOG 
DMI_ENTRY_PHYS_MEM_ARRAY 
DMI_ENTRY_MEM_DEVICE 
DMI_ENTRY_32_MEM_ERROR 
DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR 
DMI_ENTRY_MEM_DEV_MAPPED_ADDR 
DMI_ENTRY_BUILTIN_POINTING_DEV 
DMI_ENTRY_PORTABLE_BATTERY 
DMI_ENTRY_SYSTEM_RESET 
DMI_ENTRY_HW_SECURITY 
DMI_ENTRY_SYSTEM_POWER_CONTROLS 
DMI_ENTRY_VOLTAGE_PROBE 
DMI_ENTRY_COOLING_DEV 
DMI_ENTRY_TEMP_PROBE 
DMI_ENTRY_ELECTRICAL_CURRENT_PROBE 
DMI_ENTRY_OOB_REMOTE_ACCESS 
DMI_ENTRY_BIS_ENTRY 
DMI_ENTRY_SYSTEM_BOOT 
DMI_ENTRY_MGMT_DEV 
DMI_ENTRY_MGMT_DEV_COMPONENT 
DMI_ENTRY_MGMT_DEV_THRES 
DMI_ENTRY_MEM_CHANNEL 
DMI_ENTRY_IPMI_DEV 
DMI_ENTRY_SYS_POWER_SUPPLY 
DMI_ENTRY_ADDITIONAL 
DMI_ENTRY_ONBOARD_DEV_EXT 
DMI_ENTRY_MGMT_CONTROLLER_HOST 
DMI_ENTRY_INACTIVE 
DMI_ENTRY_END_OF_TABLE 

Definition at line 29 of file dmi.h.

30 {
31  DMI_ENTRY_BIOS = 0,
32  DMI_ENTRY_SYSTEM = 1,
38  DMI_ENTRY_CACHE = 7,
43  DMI_ENTRY_SYSCONF = 12,
68  DMI_ENTRY_IPMI_DEV = 37,
73  DMI_ENTRY_INACTIVE = 126,
75 };