ReactOS 0.4.15-dev-7889-g76290a6
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,
100 DMI_BOARD_SIZE = 0x10,
101
102
103};
@ DMI_BOARD_ASSET_TAG
Definition: dmi.h:99
@ DMI_SYS_SIZE
Definition: dmi.h:92
@ DMI_BOARD_VERSION
Definition: dmi.h:97
@ DMI_BIOS_VERSION
Definition: dmi.h:81
@ DMI_BIOS_DATE
Definition: dmi.h:82
@ DMI_BOARD_NAME
Definition: dmi.h:96
@ DMI_BOARD_SERIAL
Definition: dmi.h:98
@ DMI_SYS_VENDOR
Definition: dmi.h:86
@ DMI_SYS_VERSION
Definition: dmi.h:88
@ DMI_BIOS_SIZE
Definition: dmi.h:83
@ DMI_SYS_SKU
Definition: dmi.h:90
@ DMI_BOARD_SIZE
Definition: dmi.h:100
@ DMI_SYS_PRODUCT
Definition: dmi.h:87
@ DMI_BOARD_VENDOR
Definition: dmi.h:95
@ DMI_SYS_FAMILY
Definition: dmi.h:91
@ DMI_SYS_SERIAL
Definition: dmi.h:89
@ DMI_BIOS_VENDOR
Definition: dmi.h:80

◆ 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.

12{
27};
@ DMI_DEV_TYPE_DEV_ONBOARD
Definition: dmi.h:26
@ DMI_DEV_TYPE_OEM_STRING
Definition: dmi.h:25
@ DMI_DEV_TYPE_VIDEO
Definition: dmi.h:16
@ DMI_DEV_TYPE_ETHERNET
Definition: dmi.h:18
@ DMI_DEV_TYPE_TOKENRING
Definition: dmi.h:19
@ DMI_DEV_TYPE_SOUND
Definition: dmi.h:20
@ DMI_DEV_TYPE_UNKNOWN
Definition: dmi.h:15
@ DMI_DEV_TYPE_PATA
Definition: dmi.h:21
@ DMI_DEV_TYPE_ANY
Definition: dmi.h:13
@ DMI_DEV_TYPE_SATA
Definition: dmi.h:22
@ DMI_DEV_TYPE_OTHER
Definition: dmi.h:14
@ DMI_DEV_TYPE_SCSI
Definition: dmi.h:17
@ DMI_DEV_TYPE_IPMI
Definition: dmi.h:24
@ DMI_DEV_TYPE_SAS
Definition: dmi.h:23

◆ 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{
75};
@ DMI_ENTRY_END_OF_TABLE
Definition: dmi.h:74
@ DMI_ENTRY_IPMI_DEV
Definition: dmi.h:68
@ DMI_ENTRY_SYSTEM_RESET
Definition: dmi.h:54
@ DMI_ENTRY_MEM_DEVICE
Definition: dmi.h:48
@ DMI_ENTRY_VOLTAGE_PROBE
Definition: dmi.h:57
@ DMI_ENTRY_MGMT_DEV
Definition: dmi.h:64
@ DMI_ENTRY_SYSTEM_SLOT
Definition: dmi.h:40
@ DMI_ENTRY_GROUP_ASSOC
Definition: dmi.h:45
@ DMI_ENTRY_OEMSTRINGS
Definition: dmi.h:42
@ DMI_ENTRY_HW_SECURITY
Definition: dmi.h:55
@ DMI_ENTRY_MEM_MODULE
Definition: dmi.h:37
@ DMI_ENTRY_OOB_REMOTE_ACCESS
Definition: dmi.h:61
@ DMI_ENTRY_PROCESSOR
Definition: dmi.h:35
@ DMI_ENTRY_ONBOARD_DEV_EXT
Definition: dmi.h:71
@ DMI_ENTRY_BIS_ENTRY
Definition: dmi.h:62
@ DMI_ENTRY_ADDITIONAL
Definition: dmi.h:70
@ DMI_ENTRY_MEM_CHANNEL
Definition: dmi.h:67
@ DMI_ENTRY_MGMT_DEV_THRES
Definition: dmi.h:66
@ DMI_ENTRY_COOLING_DEV
Definition: dmi.h:58
@ DMI_ENTRY_PORT_CONNECTOR
Definition: dmi.h:39
@ DMI_ENTRY_PORTABLE_BATTERY
Definition: dmi.h:53
@ DMI_ENTRY_BIOS_LANG
Definition: dmi.h:44
@ DMI_ENTRY_INACTIVE
Definition: dmi.h:73
@ DMI_ENTRY_TEMP_PROBE
Definition: dmi.h:59
@ DMI_ENTRY_CACHE
Definition: dmi.h:38
@ DMI_ENTRY_MGMT_DEV_COMPONENT
Definition: dmi.h:65
@ DMI_ENTRY_ONBOARD_DEVICE
Definition: dmi.h:41
@ DMI_ENTRY_BIOS
Definition: dmi.h:31
@ DMI_ENTRY_MEM_CONTROLLER
Definition: dmi.h:36
@ DMI_ENTRY_BUILTIN_POINTING_DEV
Definition: dmi.h:52
@ DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR
Definition: dmi.h:50
@ DMI_ENTRY_PHYS_MEM_ARRAY
Definition: dmi.h:47
@ DMI_ENTRY_SYSTEM_BOOT
Definition: dmi.h:63
@ DMI_ENTRY_SYSTEM_EVENT_LOG
Definition: dmi.h:46
@ DMI_ENTRY_SYS_POWER_SUPPLY
Definition: dmi.h:69
@ DMI_ENTRY_BASEBOARD
Definition: dmi.h:33
@ DMI_ENTRY_MGMT_CONTROLLER_HOST
Definition: dmi.h:72
@ DMI_ENTRY_MEM_DEV_MAPPED_ADDR
Definition: dmi.h:51
@ DMI_ENTRY_32_MEM_ERROR
Definition: dmi.h:49
@ DMI_ENTRY_ELECTRICAL_CURRENT_PROBE
Definition: dmi.h:60
@ DMI_ENTRY_SYSTEM
Definition: dmi.h:32
@ DMI_ENTRY_SYSTEM_POWER_CONTROLS
Definition: dmi.h:56
@ DMI_ENTRY_SYSCONF
Definition: dmi.h:43
@ DMI_ENTRY_CHASSIS
Definition: dmi.h:34