	ECHO	--Including: SMBSTRUC.DEF

;----------------------------------------------------------------------------
;	Do not change any structure defination unless otherwise specified
;----------------------------------------------------------------------------

;****************************************************************************
;****************************************************************************
;**                                                                        **
;**           (C)Copyright 1985-2013, American Megatrends, Inc.            **
;**                                                                        **
;**                          All Rights Reserved.                          **
;**                                                                        **
;**            5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093           **
;**                                                                        **
;**                          Phone: (770)-246-8600                         **
;**                                                                        **
;****************************************************************************
;****************************************************************************

;****************************************************************************
; $Header: /Alaska/BIN/Modules/SMBIOS/SmbiosStaticData/SMBSTRUC.DEF 8     6/03/13 6:24p Davidd $
;
; $Revision: 8 $
;
; $Date: 6/03/13 6:24p $
;****************************************************************************
; Revision History
; ----------------
; $Log: /Alaska/BIN/Modules/SMBIOS/SmbiosStaticData/SMBSTRUC.DEF $
; 
; 8     6/03/13 6:24p Davidd
; [TAG]  		EIP125665
; [Category]  	New Feature
; [Description]  	Request to Support multiple instances of SMBIOS Type 3
; structure (merge EIP106206 into Aptio 4)
; [Files]  		Smbdata.mac
; SmbiosStaticData.sdl
; Smbstruc.def
; Smbios.c
; SmbiosDMIEditFunc.c
; Smbios.h
; 
; 7     5/29/13 12:49p Davidd
; [TAG]  		EIP124735
; [Category]  	Spec Update
; [Severity]  	Normal
; [Description]  	SMBIOS 2.8.0 specification support for Aptio 4
; [Files]  		Smb.equ
; Smbdata.mac
; Smbdesc.def
; Smbstruc.def
; Smbios.c
; Smbios.h
; SmbiosDynamicData.h
; 
; 6     10/08/10 8:16p Davidd
; [TAG]		EIP43278
; 
; [Category]	Function Request
; 
; [Severity]	Normal
; 
; [Description]	SMBIOS 2.7 requirement
; 
; [Files]		Include\Protocol\Smbios.h
; 		Include\Protocol\SmbiosDynamicData.h
; 		Board\EM\SMBIOS\SMBiosStaticData\SmbiosStaticData.sdl
; 		Board\EM\SMBIOS\SMBiosStaticData\SMBDATA.MAC
; 		Board\EM\SMBIOS\SMBiosStaticData\SMBSTRUC.DEF
; 		Board\EM\SMBIOS\SMBiosStaticData\SMBMACRO.AID
; 		Board\EM\SMBIOS\SMBiosStaticData\Smbdesc.def
; 		Board\EM\SMBIOS\SMBiosStaticData\SMB.EQU
; 
; 5     6/02/09 4:44p Davidd
; Updated AMI headers (EIP 22180)
; 
; 4     10/13/08 11:19a Davidd
; Changes made to support SMBIOS specification v2.5 and v2.6
; 
; 3     3/29/07 5:09p Davidd
; Changed the year in the AMI banner.
; 
; 2     12/15/06 5:31p Davidd
; Code cleanup and reformatted to coding  standard.
;
; 1     4/29/05 2:15p Davidd
; Initial checkin.
;
;****************************************************************************

;----------------------------------------------------------------------------
; This file defines all SMBIOS Version 2.4 specification Data Stuructures
;----------------------------------------------------------------------------

;----------------------------------------------------------------------------
;Structure Header Format

DMIHDR_STRUC                    STRUCT
        bType                   BYTE  ?
        bLength                 BYTE  ?
        wHandle                 WORD  ?
DMIHDR_STRUC                    ENDS
;----------------------------------------------------------------------------
BIOSINFO_STRUC                  STRUCT      ; 0
        DMIHDR_STRUC            {}
        bVendor                 BYTE  ?
        bVerStrNum              BYTE  ?
        wBiosStrtAddr           WORD  ?
        bDate                   BYTE  ?
        bBiosSize               BYTE  ?
        dBiosChar               DWORD ?
        dBiosChar1              DWORD ?
        bExtByte                BYTE  ?
        bExtByte2               BYTE  ?
        bBiosMajor              BYTE  ?
        bBiosMinor              BYTE  ?
        bEmbCtrlMajor           BYTE  ?
        bEmbCtrlMinor           BYTE  ?
BIOSINFO_STRUC          ENDS
;----------------------------------------------------------------------------
SYSINFO_STRUC                   STRUCT      ; 1
        DMIHDR_STRUC            {}
        bManufacturer           BYTE  ?
        bProductName            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bUUID                   BYTE  16 dup (?)
        bWakeType               BYTE  ?
        bSkuNumber              BYTE  ?
        bFamily                 BYTE  ?
SYSINFO_STRUC                   ENDS
;----------------------------------------------------------------------------
BASEBOARD_INFO_STRUC            STRUCT      ; 2
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bProduct                BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssetTag               BYTE  ?
        bFeatureFlags           BYTE  ?
        bLocInChassis           BYTE  ?
        wChassisHandle          WORD  ?
        bBoardType              BYTE  ?
        bNoOfObjectHndl         BYTE  ?
BASEBOARD_INFO_STRUC            ENDS

BASEBOARD_INFO_SUB_STRUC        STRUCT
        wObjectHandle           BYTE  ?
BASEBOARD_INFO_SUB_STRUC        ENDS
;----------------------------------------------------------------------------
SYSENC_STRUC                    STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bSKU                    BYTE  ?
SYSENC_STRUC                    ENDS

SYSENC_STRUC_1                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_1 * MKF_ELEMENT_LEN_1) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_1                  ENDS

SYSENC_STRUC_2                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_2 * MKF_ELEMENT_LEN_2) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_2                  ENDS

SYSENC_STRUC_3                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_3 * MKF_ELEMENT_LEN_3) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_3                  ENDS

SYSENC_STRUC_4                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_4 * MKF_ELEMENT_LEN_4) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_4                  ENDS

SYSENC_STRUC_5                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_5 * MKF_ELEMENT_LEN_5) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_5                  ENDS
;----------------------------------------------------------------------------
PROC_STRUC                      STRUCT      ; 4
        DMIHDR_STRUC            {,,}
        bSocketDesignation      BYTE  ?
        bProcType               BYTE  ?
        bProcFamily             BYTE  ?
        bProcManufacturer       BYTE  ?
        qProcID                 QWORD ?
        bProcVersion            BYTE  ?
        bVoltage                BYTE  ?
        wExternalClock          WORD  ?
        wMaxSpeed               WORD  ?
        wCurrentSpeed           WORD  ?
        bProcStatus             BYTE  ?
        bProcUpgrade            BYTE  ?
        wL1Cache                WORD  ?
        wL2Cache                WORD  ?
        wL3Cache                WORD  ?
        bSerialNo               BYTE  ?
        bAssetTag               BYTE  ?
        bPartNo                 BYTE  ?
        bCoreCount              BYTE  ?
        bCoreEnabled            BYTE  ?
        bThreadCount            BYTE  ?
        wProcessorChar          WORD  ?
        wProcFamily2            WORD  ?
PROC_STRUC                      ENDS
;----------------------------------------------------------------------------
MEMCTRL_STRUC                   STRUCT      ; 5
        DMIHDR_STRUC            {,,}
        bErrDetect              BYTE  ?
        bEcc                    BYTE  ?
        bSupInterleave          BYTE  ?
        bCurrentInterleave      BYTE  ?
        bMaxMemSize             BYTE  ?
        wSupSpeeds              WORD  ?
        wSupMemTypes            WORD  ?
        bMemModVolt             BYTE  ?
        bSlotNum                BYTE  ?
MEMCTRL_STRUC                   ENDS
;----------------------------------------------------------------------------
MEMMOD_INFO_STRUC               STRUCT      ; 6
        DMIHDR_STRUC            {,,}
        bSocDes                 BYTE  ?
        bBankCon                BYTE  ?
        bCurrentSpd             BYTE  ?
        wCurrentMemType         WORD  ?
        bInstSize               BYTE  ?
        bEnabledSize            BYTE  ?
        bErrStatus              BYTE  ?
MEMMOD_INFO_STRUC               ENDS
;----------------------------------------------------------------------------
CACHE_INFO_STRUC                STRUCT      ; 7
        DMIHDR_STRUC            {,,}
        bSocDes                 BYTE  ?
        wCacheConfig            WORD  ?
        wMaxCacheSize           WORD  ?
        wInstSize               WORD  ?
        wSupType                WORD  ?
        wCurrentType            WORD  ?
        bCacheSpd               BYTE  ?
        bErrType                BYTE  ?
        bSysCacheType           BYTE  ?
        bAssociativity          BYTE  ?
CACHE_INFO_STRUC                ENDS
;----------------------------------------------------------------------------
PORT_DEFINE_STRUC               STRUCT      ; 8
        bInternalRefDes         BYTE  ?
        bInternalConType        BYTE  ?
        bExternalRefDes         BYTE  ?
        bExternalConType        BYTE  ?
        bPortType               BYTE  ?
PORT_DEFINE_STRUC               ENDS

PORT_CONNECTOR_STRUC            STRUCT
        DMIHDR_STRUC            {,,}
        PORT_DEFINE_STRUC       {}
PORT_CONNECTOR_STRUC            ENDS
;----------------------------------------------------------------------------
SYSTEM_SLOT_INFO_STRUC          STRUCT      ; 9
        DMIHDR_STRUC            {,,}
        bSlotDes                BYTE  ?
        bSlotType               BYTE  ?
        bSlotBusWidth           BYTE  ?
        bCurrentUsage           BYTE  ?
        bSlotLength             BYTE  ?
        wSlotId                 WORD  ?
        bSlotChar1              BYTE  ?
        bSlotChar2              BYTE  ?
        wSegGroupNum            WORD  ?
        bBusNum                 BYTE  ?
        bDevFuncNum             BYTE  ?
SYSTEM_SLOT_INFO_STRUC          ENDS
;----------------------------------------------------------------------------
ONBOARD_DEV_SUB_STRUC           STRUCT      ; 10
        bDeviceType             BYTE  ?
        bDescrStr               BYTE  ?
ONBOARD_DEV_SUB_STRUC           ENDS

ONBOARD_DEVICE_STRUC            STRUCT
        DMIHDR_STRUC            {,,}
        ONBOARD_DEV_SUB_STRUC	{,}
ONBOARD_DEVICE_STRUC            ENDS
;----------------------------------------------------------------------------
OEM_STRING_STRUC                STRUCT      ; 11
        DMIHDR_STRUC            {,,}
        bCount                  BYTE  ?
OEM_STRING_STRUC                ENDS
;----------------------------------------------------------------------------
SYSTEM_CONFIG_OPT_STRUC         STRUCT      ; 12
        DMIHDR_STRUC            {,,}
        bCount                  BYTE  ?
SYSTEM_CONFIG_OPT_STRUC         ENDS
;----------------------------------------------------------------------------
RESERVED15_STRUC                STRUCT
        bRes0                   BYTE  ?
        bRes1                   BYTE  ?
        bRes2                   BYTE  ?
        bRes3                   BYTE  ?
        bRes4                   BYTE  ?
        bRes5                   BYTE  ?
        bRes6                   BYTE  ?
        bRes7                   BYTE  ?
        bRes8                   BYTE  ?
        bRes9                   BYTE  ?
        bRes10                  BYTE  ?
        bRes11                  BYTE  ?
        bRes12                  BYTE  ?
        bRes13                  BYTE  ?
        bRes14                  BYTE  ?
RESERVED15_STRUC                ENDS
;----------------------------------------------------------------------------
BIOS_LANGUAGE_INFO_STRUC        STRUCT      ; 13
        DMIHDR_STRUC            {,,}
        bInstallableLang        BYTE ?
        bFlags                  BYTE ?
        RESERVED15_STRUC        {}
        bCurrentLang            BYTE ?
BIOS_LANGUAGE_INFO_STRUC        ENDS
;----------------------------------------------------------------------------
GROUP_ASSOC_STRUC               STRUCT      ; 14
        DMIHDR_STRUC            {,,}
        bGroupName              BYTE    ?
        bItemType               BYTE    ?
        wItemHandle             WORD    ?
GROUP_ASSOC_STRUC               ENDS
;----------------------------------------------------------------------------
EVENTLOG_INFO_STRUC                     STRUCT      ; 15
        DMIHDR_STRUC                    {,,}
        wLogAreaLength                  WORD   ?
        wLogHeaderOffset                WORD   ?
        wLogDataOffset                  WORD   ?
        bAccessMethod                   BYTE   ?
        bLogStatus                      BYTE   ?
        dLogChangeToken                 DWORD  ?
        dAccessMethodAddress            DWORD  ?
        bLogHeaderFormat                BYTE   ?
        bSupportedLogTypeDesc           BYTE   ?
        bSupportedLogTypeDescLength     BYTE   ?
EVENTLOG_INFO_STRUC                     ENDS
;----------------------------------------------------------------------------
PHY_MEM_ARRAY_STRUC             STRUCT      ; 16
        DMIHDR_STRUC            {,,}
        bLocation               BYTE    ?
        bUse                    BYTE    ?
        bMemErrCorrection       BYTE    ?
        dMaxCapacity            DWORD   ?
        wMemErrInfoHandle       WORD    ?
        wMemdevice              WORD    ?
        qExtendedMaxCap         QWORD   ?
PHY_MEM_ARRAY_STRUC             ENDS
;----------------------------------------------------------------------------
MEMORY_DEVICE_STRUC             STRUCT      ; 17
        DMIHDR_STRUC            {,,}
        wMemoryArrayhandle      WORD    ?
        wMemoryErrHandle        WORD    ?
        wTotalWidth             WORD    ?
        wDataWidth              WORD    ?
        wSize                   WORD    ?
        bFormFactor             BYTE    ?
        bDeviceSet              BYTE    ?
        bDeviceLocator          BYTE    ?
        bBankLocator            BYTE    ?
        bMemoryType             BYTE    ?
        wTypeDetail             WORD    ?
        wMemDevSpeed            WORD    ?
        bManufacturer           BYTE    ?
        bSerialNumber           BYTE    ?
        bAssetTag               BYTE    ?
        bPartNumber             BYTE    ?
        bAttributes             BYTE    ?
        dExtendedSize           DWORD   ?
        wConfigMemClkSpeed      WORD    ?
        wMinimumVoltage         WORD    ?
        wMaximumVoltage         WORD    ?
        wConfiguredVoltage      WORD    ?
MEMORY_DEVICE_STRUC             ENDS
;----------------------------------------------------------------------------
MEMORY_ARRAY_ERR_STRUC          STRUCT      ; 18
        DMIHDR_STRUC            {,,}
        bErrtype                BYTE    ?
        bErrGran                BYTE    ?
        bErrOperation           BYTE    ?
        dVendorSyndrome         DWORD   ?
        dMemArrayErrAdd         DWORD   ?
        dDevErrAdd              DWORD   ?
        dErrResolution          DWORD   ?
MEMORY_ARRAY_ERR_STRUC          ENDS
;----------------------------------------------------------------------------
MEMORY_ARRAY_MAPPED_ADDRESS_STRUC	STRUCT          ; 19
        DMIHDR_STRUC                    {,,}
        dStartingAddress                DWORD   ?
        dEndingAddress                  DWORD   ?
        wMemoryArrayHandle              WORD    ?
        bPartitionWidth                 BYTE    ?
		qExtendedStartingAddr			QWORD	?
		qExtendedEndingAddr				QWORD	?
MEMORY_ARRAY_MAPPED_ADDRESS_STRUC	ENDS
;----------------------------------------------------------------------------
MEMORY_DEVICE_MAPPED_ADDRESS_STRUC	STRUCT          ; 20
        DMIHDR_STRUC                    {,,}
        dStartingAddress                DWORD   ?
        dEndingAddress                  DWORD   ?
        wMemoryDeviceHandle             WORD    ?
        wMemoryArrayMappedHandle        WORD    ?
        bPartitionRowPosition           BYTE    ?
        bInterLeavePosition             BYTE    ?
        bInterLeaveDataDepth            BYTE    ?
		qExtendedStaringAddr			QWORD	?
		qExtendedEndingAddr				QWORD	?
MEMORY_DEVICE_MAPPED_ADDRESS_STRUC	ENDS
;----------------------------------------------------------------------------
BUILTIN_POINT_DEV_STRUC         STRUCT      ; 21
        DMIHDR_STRUC            {,,}
        bBlt_Type               BYTE    ?
        bInterface              BYTE    ?
        bButtonNum              BYTE    ?
BUILTIN_POINT_DEV_STRUC         ENDS
;----------------------------------------------------------------------------
PORTABLE_BATTERY_STRUC          STRUCT      ; 22
        DMIHDR_STRUC            {,,}
        bLocation               BYTE    ?
        bManufacturer           BYTE    ?
        bManufactDate           BYTE    ?
        bSrNum                  BYTE    ?
        bDevName                BYTE    ?
        bDevChem                BYTE    ?
        wDesignCapacity         WORD    ?
        wDesignVoltage          WORD    ?
        bSBDCVerNum             BYTE    ?
        bMaxErrBattryData       BYTE    ?
        wSBDSSrNumber           WORD    ?
	wSBDSManufactureDate	WORD	?
	bSBDSDeviceChemistry	BYTE	?
        bDesignCapacityMul      BYTE    ?
        dOEMSpecific            DWORD   ?
PORTABLE_BATTERY_STRUC          ENDS
;----------------------------------------------------------------------------
SYSTEM_RESET_STRUC              STRUCT      ; 23
        DMIHDR_STRUC            {,,}
        bCapabilities           BYTE    ?
        wResetCount             WORD    ?
        wResetLimit             WORD    ?
        wTimeInterval           WORD    ?
        wTimeOut                WORD    ?
SYSTEM_RESET_STRUC              ENDS
;----------------------------------------------------------------------------
HARDWARE_SECURITY_STRUC                 STRUCT      ; 24
        DMIHDR_STRUC                    {,,}
	bHardwareSecuritySettings	BYTE	?
HARDWARE_SECURITY_STRUC                 ENDS
;----------------------------------------------------------------------------
SYSTEM_POWER_CONTROLS_STRUC             STRUCT      ; 25
        DMIHDR_STRUC                    {,,}
	bNextSchPowerOnMonth		BYTE	?
	bNextSchPowerOnDayOfMonth	BYTE	?
        bNextSchPowerOnHour             BYTE    ?
	bNextSchPowerOnMinute		BYTE	?
	bNextSchPowerOnSecond		BYTE	?
SYSTEM_POWER_CONTROLS_STRUC             ENDS
;----------------------------------------------------------------------------
VOLTAGE_PROBE_STRUC             STRUCT      ; 26
        DMIHDR_STRUC            {,,}
	bDescription		BYTE	?
	bLocationAndStatus	BYTE	?
	wMaximumValue		WORD	?
	wMinimumValue		WORD	?
        wResolution             WORD    ?
        wTolerance              WORD    ?
        wAccuracy               WORD    ?
        dOEMDefined             DWORD   ?
	wNominalValue		WORD	?
VOLTAGE_PROBE_STRUC             ENDS
;----------------------------------------------------------------------------
COOLING_DEVICE_STRUC            STRUCT      ; 27
        DMIHDR_STRUC            {,,}
        wTempProbeHandle        WORD    ?
	bDeviceTypeAndStatus	BYTE	?
        bCoolingUnitGroup       BYTE    ?
        dOEMDefinedGroup        DWORD   ?
        wNominalSpeed           WORD    ?
        bDescription            BYTE    ?
COOLING_DEVICE_STRUC            ENDS
;----------------------------------------------------------------------------
TEMPERATURE_PROBE_STRUC         STRUCT      ; 28
        DMIHDR_STRUC            {,,}
        bTpdescription          BYTE    ?
        bLocationAndStatus      BYTE    ?
        wMaximumValue           WORD    ?
        wMinimumValue           WORD    ?
        wResolution             WORD    ?
        wTolerence              WORD    ?
        wAccuracy               WORD    ?
        dOEMDefined             DWORD   ?
        wNominalValue           WORD    ?
TEMPERATURE_PROBE_STRUC         ENDS
;----------------------------------------------------------------------------
ELECTRICAL_CURRENT_PROBE_STRUC	STRUCT      ; 29
        DMIHDR_STRUC            {,,}
        bEpdescription          BYTE    ?
        bLocationAndStatus      BYTE    ?
        wMaximumValue           WORD    ?
        wMinimumValue           WORD    ?
        wResolution             WORD    ?
        wTolerence              WORD    ?
        wAccuracy               WORD    ?
        dOEMDefined             DWORD   ?
        wNominalValue           WORD    ?
ELECTRICAL_CURRENT_PROBE_STRUC	ENDS
;----------------------------------------------------------------------------
OUT_OF_BAND_REMOTE_ACCESS_STRUC STRUCT      ; 30
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE    ?
        bConnections            BYTE    ?
OUT_OF_BAND_REMOTE_ACCESS_STRUC ENDS
;----------------------------------------------------------------------------
BOOT_INTEGRITY_STRUC            STRUCT      ; 31
        DMIHDR_STRUC            {,,}
        bChecksum               BYTE    ?
        bReserved               BYTE    ?
        wReserved               WORD    ?
        dBISEntrySt             DWORD   ?
        dBISEntryTt             DWORD   ?
        qReserved               QWORD   ?
        dReserved               DWORD   ?
BOOT_INTEGRITY_STRUC            ENDS
;----------------------------------------------------------------------------
SYS_BOOT_INFORMATION_STRUC      STRUCT      ; 32
        DMIHDR_STRUC            {,,}
        bReserved               BYTE    6 dup (0)
        bBootStatus             BYTE    10 dup (?)
SYS_BOOT_INFORMATION_STRUC      ENDS
;----------------------------------------------------------------------------
SIXTYFOUR_BIT_MEMORY_ARRAY_ERR_STRUC        STRUCT      ; 33
        DMIHDR_STRUC                        {,,}
        bErrtype                            BYTE    ?
        bErrGran                            BYTE    ?
        bErrOperation                       BYTE    ?
        dVendorSyndrome                     DWORD   ?
        qMemArrayErrAdd                     QWORD   ?
        qDevErrAdd                          QWORD   ?
        dErrResolution                      DWORD   ?
SIXTYFOUR_BIT_MEMORY_ARRAY_ERR_STRUC        ENDS
;----------------------------------------------------------------------------
SIXTYFOUR_BIT_MEMORY_ARRAY_MAPPED_ADDRESS_STRUC     STRUCT      
        DMIHDR_STRUC                                {,,}
        qStartingAddress                            QWORD   ?
        qEndingAddress                              QWORD   ?
        wMemoryArrayHandle                          WORD    ?
        bPartionWidth                               BYTE    ?
SIXTYFOUR_BIT_MEMORY_ARRAY_MAPPED_ADDRESS_STRUC     ENDS
;----------------------------------------------------------------------------
SIXTYFOUR_BIT_MEMORY_DEVICE_MAPPED_ADDRESS_STRUC    STRUCT
        DMIHDR_STRUC                                {,,}
        qStartingAddress                            QWORD   ?
        qEndingAddress                              QWORD   ?
        wMemoryDeviceHandle                         WORD    ?
        wMemoryArrayMappedHandle                    WORD    ?
        bPartionRowPosition                         BYTE    ?
        bInterLeavePosition                         BYTE    ?
        bInterLeaveDataDepth                        BYTE    ?
SIXTYFOUR_BIT_MEMORY_DEVICE_MAPPED_ADDRESS_STRUC    ENDS
;----------------------------------------------------------------------------
MANAGEMENT_DEVICE_STRUC                 STRUCT      ; 34
        DMIHDR_STRUC                    {,,}
        bDescription                    BYTE    ?
        bManagementDevType              BYTE    ?
        dAddress                        DWORD   ?
        bAddressType                    BYTE    ?
MANAGEMENT_DEVICE_STRUC                 ENDS
;----------------------------------------------------------------------------
MANAGEMENT_DEVICE_COMPONENT_STRUC	STRUCT          ; 35
        DMIHDR_STRUC                    {,,}
        bDescription                    BYTE    ?
        wManagementDevHandle            WORD    ?
        wComponentHandle                WORD    ?
        wThresholdHandle                WORD    ?
MANAGEMENT_DEVICE_COMPONENT_STRUC	ENDS
;----------------------------------------------------------------------------
MANAGEMENT_DEVICE_THRESHOLD_DATA_STRUC	STRUCT      ; 36
        DMIHDR_STRUC                    {,,}
        wLowerThresholdNonCritical      WORD    ?
        wUpperThresholdNonCritical      WORD    ?
        wLowerThresholdCritical         WORD    ?
        wUpperThresholdCritical         WORD    ?
        wLowerThresholdNonRecoverable   WORD    ?
        wUpperThresholdNonRecoverable   WORD    ?
MANAGEMENT_DEVICE_THRESHOLD_DATA_STRUC	ENDS
;----------------------------------------------------------------------------
MEMORY_CHANNEL_STRUC                    STRUCT      ; 37
        DMIHDR_STRUC                    {,,}
        bChannelType                    BYTE    ?
        bMaxChannelLoad                 BYTE    ?
        bMemDevCount                    BYTE    ?
MEMORY_CHANNEL_STRUC                    ENDS
;----------------------------------------------------------------------------
IPMI_DEVICE_INFORMATION_STRUC           STRUCT      ; 38
        DMIHDR_STRUC                    {,,}
        bInterfaceType                  BYTE    ?
        bIPMISpecRev                    BYTE    ?
        bI2CSlaveAddr                   BYTE    ?
        bNVStorageDeviceAddr            BYTE    ?
        dBaseAddrLow                    DWORD   ?
        dBaseAddrHigh                   DWORD   ?
        bBaseAddrModIntInfo             BYTE    ?
        bInterruptNumber                BYTE    ?
IPMI_DEVICE_INFORMATION_STRUC           ENDS
;----------------------------------------------------------------------------
SYSTEM_POWER_SUPPLY_STRUC               STRUCT      ; 39
        DMIHDR_STRUC                    {,,}
        bPowerUnitGroup                 BYTE    ?
        bLocation                       BYTE    ?
        bDeviceName                     BYTE    ?
        bManufacturer                   BYTE    ?
        bSerialNumber                   BYTE    ?
        bAssetTagNumber                 BYTE    ?
        bModelPartNumber                BYTE    ?
        bRevisionLevel                  BYTE    ?
        wMaxCapacity                    WORD    ?
        wPowerSupplyChar                WORD    ?
        wIpVoltageProbeHandle           WORD    ?
        wCoolingDevHandle               WORD    ?
        wIpCurrentProbeHandle           WORD    ?
SYSTEM_POWER_SUPPLY_STRUC               ENDS
;----------------------------------------------------------------------------
ADDITIONAL_INFO_STRUC                   STRUCT      ; 40
        DMIHDR_STRUC                    {,,}
        bNumAdditionalInfoEntries       BYTE    ?
ADDITIONAL_INFO_STRUC                   ENDS

ADDITIONAL_INFO_ENTRY_STRUC             STRUCT
        bEntryLength                    BYTE    ?
        wRefHandle                      WORD    ?
        bRefOffset                      BYTE    ?
        bString                         BYTE    ?
                                        UNION
        bValue                          BYTE    ?
        wValue                          WORD    ?
        dValue                          DWORD   ?
                                        ENDS
ADDITIONAL_INFO_ENTRY_STRUC             ENDS
;----------------------------------------------------------------------------
ONBOARD_DEVICE_EXTENDED_STRUC           STRUCT      ; 41
        DMIHDR_STRUC                    {,,}
        bRefDesignation                 BYTE  ?
        bDeviceType                     BYTE  ?
        bDeviceTypeInstance             BYTE  ?
        wSegGroupNum                    WORD  ?
        bBusNum                         BYTE  ?
        bDevFuncNum                     BYTE  ?
ONBOARD_DEVICE_EXTENDED_STRUC           ENDS
;----------------------------------------------------------------------------
INACTIVE_STRUC                          STRUCT      ; 126
        DMIHDR_STRUC                    {,,}
INACTIVE_STRUC                          ENDS
;----------------------------------------------------------------------------
END_OF_TABLE_STRUC                      STRUCT      ; 127
        DMIHDR_STRUC                    {,,}
END_OF_TABLE_STRUC                      ENDS

;----------------------------------------------------------------------------
;	OEM DEFINED GPNV STRUCTURE
;----------------------------------------------------------------------------
OEM_GPNV_STRUC                          STRUCT
        DMIHDR_STRUC                    {,,}
        bAccessMethod                   BYTE    ?
        dAccessMethodAddress            DWORD   ?
        wGPNVSize                       WORD    ?
        wNoOfDataIdDescriptor           WORD    ?       ; #of dataid descritors present
                                                        ; for data id descriptor, see below
OEM_GPNV_STRUC                          ENDS

; details of the dataid descriptor
DATAID_DESCRIPTOR_STRUC                 STRUCT
        wDataId                         WORD    ?
        wHandle                         WORD    ?
        wSize                           WORD    ?
        wStartOffsetInGPNV              WORD    ?
DATAID_DESCRIPTOR_STRUC                 ENDS

;-----------------------------------------------------------------------;
;			INTEL ASF STRUCTURE
;-----------------------------------------------------------------------;
INTEL_ASF_STRUC                         STRUCT      ; 129
        DMIHDR_STRUC                    {,,}
        bDescription                    BYTE    ?
        bStructVer                      BYTE    ?
        bStructID                       BYTE    ?
        bAttr                           BYTE    ?
INTEL_ASF_STRUC                         ENDS
;----------------------------------------------------------------------------
;****************************************************************************
;****************************************************************************
;**                                                                        **
;**           (C)Copyright 1985-2013, American Megatrends, Inc.            **
;**                                                                        **
;**                          All Rights Reserved.                          **
;**                                                                        **
;**            5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093           **
;**                                                                        **
;**                          Phone: (770)-246-8600                         **
;**                                                                        **
;****************************************************************************
;****************************************************************************
