<?xml version="1.0" encoding="UTF-8"?>
<!--

Rules for usage="BITFIELD" are are follows: (NOTE:list all <BITS> tags in assecnding order (ie. lsb="0" first) )

	->length "BYTE" & "WORD"  must contain an lsb="" and msb="" attribute even if they are the same value. If the 			  bitpattern spans multiple bits, you must also specify a type="ENUM" and then place <MAP> tags under that in 			ascending order using 1 as a base value (ie <MAP value="01" meaning="Reserved"/> <MAP value="02" meaning="OK"/>,etc...)
	
       
    ->length "QWORD" must contain an lsb="" and msb="" and they must be the same value. This type does not support
      bits spaning and does not support type="ENUM" resolution. 
      
Rules for usage="ENUM" are are follows: (NOTE: all ENUM values are of BYTE length )

	->length "BYTE" values must be in ascending order using 1 as the base value. The <BITS> tag can not have any attributes
	assigned to it and must have at least 1 <MAP> value. The <MAP> tags begin with the value 1 (ie <MAP value="01" 			meaning="Reserved"/> <MAP value="02" meaning="OK"/>,etc...) The sum of the value of the BYTE is used to determine 
	which <MAP> to return with a 0 byte value returning <MAP value="01"/>, a 1 byte value returning <MAP value="02"/>
	,etc..
      

-->
<!--Modified 07/28/2005 8:35APM by Tim Fettig IT Guide Limited-->
<!--Modified 10/18/2001 5:09PM by Craig Lowery-->
<!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by 4.0  Installed Multi Suite for 5 users (Dell Computer Corporation) -->
<STRUCTUREDEFS version="2.3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="smbios.xsd">
	<STRUCTURE type="0" description="BIOS Information" required="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Vendor" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="BIOS Version" length="BYTE" usage="STRING"/>
		<FIELD offset="6h" name="BIOS Starting Address Segment" length="WORD" usage="ADDRESS"/>
		<FIELD offset="8h" name="BIOS Release Date" length="BYTE" usage="STRING"/>
		<FIELD offset="9h" name="BIOS ROM Size" length="BYTE" usage="SIZE"/>
		<FIELD offset="Ah" name="BIOS Characteristics" length="QWORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Reserved"/>
				<BITS lsb="1" msb="1" name="Reserved"/>
				<BITS lsb="2" msb="2" name="Unknown"/>
				<BITS lsb="3" msb="3" name="BIOS Characteristics Not Supported"/>
				<BITS lsb="4" msb="4" name="ISA is supported"/>
				<BITS lsb="5" msb="5" name="MCA is supported"/>
				<BITS lsb="6" msb="6" name="EISA is supported"/>
				<BITS lsb="7" msb="7" name="PCI is supported"/>
				<BITS lsb="8" msb="8" name="PC Card (PCMCIA) is supported"/>
				<BITS lsb="9" msb="9" name="Plug and Play is supported"/>
				<BITS lsb="10" msb="10" name="APM is supported"/>
				<BITS lsb="11" msb="11" name="BIOS is Upgradeable (Flash)"/>
				<BITS lsb="12" msb="12" name="BIOS shadowing is allowed"/>
				<BITS lsb="13" msb="13" name="VL-VESA is supported"/>
				<BITS lsb="14" msb="14" name="ESCD support is available"/>
				<BITS lsb="15" msb="15" name="Boot from CD is supported"/>
				<BITS lsb="16" msb="16" name="Selectable Boot is supported"/>
				<BITS lsb="17" msb="17" name="BIOS ROM is socketed"/>
				<BITS lsb="18" msb="18" name="Boot from PC Card (PCMCI) is supported"/>
				<BITS lsb="19" msb="19" name="EDD (Enhanced Disk Drive) Specification is supported"/>
				<BITS lsb="20" msb="20" name='Int 13h - Japanese Floppy for NEC 9800 1.2mb (3.5", 1k Bytes/Sector, 360 RPM) is supported'/>
				<BITS lsb="21" msb="21" name='Int 13h - Japanese Floppy for Toshiba 1.2mb (3.5", 360 RPM) is supported'/>
				<BITS lsb="22" msb="22" name='Int 13h - 5.25" / 360 KB Floppy Services are supported'/>
				<BITS lsb="23" msb="23" name='Int 13h - 5.25" / 1.2 MB Floppy Services are supported'/>
				<BITS lsb="24" msb="24" name='Int 13h - 3.5" / 720KB Floppy Services are supported'/>
				<BITS lsb="25" msb="25" name='Int 13h - 3.5" / 2.88 MB Floppy Services are supported'/>
				<BITS lsb="26" msb="26" name="Int 5h, Print Screen Service is supported"/>
				<BITS lsb="27" msb="27" name="Int 9h, 8042 keyboard services are supported"/>
				<BITS lsb="28" msb="28" name="Int 14h, Serial Serices are supported"/>
				<BITS lsb="29" msb="29" name="Int 17h, Printer Services are supported"/>
				<BITS lsb="30" msb="30" name="Int 10h, CGA/Mono Video Services are supported"/>
				<BITS lsb="31" msb="31" name="NEC PC-98"/>
				<BITS lsb="32" msb="47" name="Reserved for BIOS Vendor"/>
				<BITS lsb="48" msb="63" name="Reserved for System Vendor"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="12h" name="BIOS Characteristics Extension Byte 1" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="ACPI supported"/>
				<BITS lsb="1" msb="1" name="USB Legacy is supported"/>
				<BITS lsb="2" msb="2" name="AGP is supported"/>
				<BITS lsb="3" msb="3" name="I20 boot is supported"/>
				<BITS lsb="4" msb="4" name="LS-120 boot is supported"/>
				<BITS lsb="5" msb="5" name="ATAPI ZIP Drive boot is supported"/>
				<BITS lsb="6" msb="6" name="1394 boot is supported"/>
				<BITS lsb="7" msb="7" name="Smart Battery is supported"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="13h" name="BIOS Characterstics Extension Byte 2" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="BIOS Boot Specification supported"/>
				<BITS lsb="1" msb="1" name="Function key-initiated network Service boot supported"/>
				<BITS lsb="2" msb="7" name="Reserved for future use"/>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="1" description="System Information" required="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Product Name" length="BYTE" usage="STRING"/>
		<FIELD offset="6h" name="Version" length="BYTE" usage="STRING"/>
		<FIELD offset="7h" name="Serial Number" length="BYTE" usage="STRING"/>
		<FIELD offset="8h" version="2.1" name="UUID" length="BYTE" count="16" usage="NUMBER"/>
		<FIELD offset="18h" version="2.1" name="Wake-up Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS >
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="APM Timer"/>
					<MAP value="4h" meaning="Modem Ring"/>
					<MAP value="5h" meaning="LAN Remote"/>
					<MAP value="6h" meaning="Power Switch"/>
					<MAP value="7h" meaning="PCI PME#"/>
					<MAP value="8h" meaning="AC Power Restored"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="2" description="Base Board Information">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Product" length="BYTE" usage="STRING"/>
		<FIELD offset="6h" name="Version" length="BYTE" usage="STRING"/>
		<FIELD offset="7h" name="Serial Number" length="BYTE" usage="STRING"/>
	</STRUCTURE>
	<STRUCTURE type="3" description="System Enclosure or Chassis" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Enclosure Type" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="6" type="ENUM" name="Enumeration value">
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Desktop"/>
					<MAP value="4h" meaning="Low Profile Desktop"/>
					<MAP value="5h" meaning="Pizza Box"/>
					<MAP value="6h" meaning="Mini Tower"/>
					<MAP value="7h" meaning="Tower"/>
					<MAP value="8h" meaning="Portable"/>
					<MAP value="9h" meaning="Laptop"/>
					<MAP value="Ah" meaning="Notebook"/>
					<MAP value="Bh" meaning="Hand Held"/>
					<MAP value="Ch" meaning="Docking Station"/>
					<MAP value="Dh" meaning="All in One"/>
					<MAP value="Eh" meaning="Sub Notebook"/>
					<MAP value="Fh" meaning="Space-saving"/>
					<MAP value="10h" meaning="Lunch Box"/>
					<MAP value="11h" meaning="Main Server Chassis"/>
					<MAP value="12h" meaning="Expansion Chassis"/>
					<MAP value="13h" meaning="SubChassis"/>
					<MAP value="14h" meaning="Bus Expansion Chassis"/>
					<MAP value="15h" meaning="Peripheral Chassis"/>
					<MAP value="16h" meaning="RAID Chassis"/>
					<MAP value="17h" meaning="Rack Mount Chassis"/>
					<MAP value="18h" meaning="Sealed-case PC"/>
				</BITS>
				<BITS lsb="7" msb="7" name="Chassis lock"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" name="Version" length="BYTE" usage="STRING"/>
		<FIELD offset="7h" name="Serial Number" length="BYTE" usage="STRING"/>
		<FIELD offset="8h" name="Asset Tag Number" length="BYTE" usage="STRING"/>
		<FIELD offset="9h" version="2.1" name="Boot-up State" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Safe"/>
					<MAP value="4h" meaning="Warning"/>
					<MAP value="5h" meaning="Critical"/>
					<MAP value="6h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ah" version="2.1" name="Power Supply State" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Safe"/>
					<MAP value="4h" meaning="Warning"/>
					<MAP value="5h" meaning="Critical"/>
					<MAP value="6h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Bh" version="2.1" name="Thermal State" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Safe"/>
					<MAP value="4h" meaning="Warning"/>
					<MAP value="5h" meaning="Critical"/>
					<MAP value="6h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ch" version="2.1" name="Security Status" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="None"/>
					<MAP value="4h" meaning="External interface locked out"/>
					<MAP value="5h" meaning="External interface enabled"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Dh" version="2.3" name="OEM-defined" length="DWORD" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="4" description="Processor Information" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Socket Designation" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Processor Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Central Processor"/>
					<MAP value="4h" meaning="Math Processor"/>
					<MAP value="5h" meaning="DSP Processor"/>
					<MAP value="6h" meaning="Video Processor"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" name="Processor Family" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="8086"/>
					<MAP value="4h" meaning="80286"/>
					<MAP value="5h" meaning="Intel386 Processor"/>
					<MAP value="6h" meaning="Intel486 Processor"/>
					<MAP value="7h" meaning="8087"/>
					<MAP value="8h" meaning="80287"/>
					<MAP value="9h" meaning="80387"/>
					<MAP value="Ah" meaning="80487"/>
					<MAP value="Bh" meaning="Pentium processor Family"/>
					<MAP value="Ch" meaning="Pentium Pro processor"/>
					<MAP value="Dh" meaning="Pentium II processor"/>
					<MAP value="Eh" meaning="Pentium processor with MMX technology"/>
					<MAP value="Fh" meaning="Celeron processor"/>
					<MAP value="10h" meaning="Pentium II Xeon processor"/>
					<MAP value="11h" meaning="Pentium III processor"/>
					<MAP value="12h" meaning="M1 Family"/>
					<MAP value="13h" meaning="Reserved for specific M1 versions"/>
					<MAP value="14h" meaning="Reserved - specific M1 version"/>
					<MAP value="15h" meaning="Reserved - specific M1 version"/>
					<MAP value="16h" meaning="Reserved - specific M1 version"/>
					<MAP value="17h" meaning="Reserved - specific M1 version"/>
					<MAP value="18h" meaning="Reserved - specific M1 version"/>
					<MAP value="19h" meaning="K5 Family"/>
					<MAP value="1Ah" meaning="Reserved for specific K5 versions"/>
					<MAP value="1Bh" meaning="Reserved for specific K5 versions"/>
					<MAP value="1Ch" meaning="Reserved for specific K5 versions"/>
					<MAP value="1Dh" meaning="Reserved for specific K5 versions"/>
					<MAP value="1Eh" meaning="Reserved for specific K5 versions"/>
					<MAP value="1Fh" meaning="Reserved for specific K5 versions"/>
					<MAP value="20h" meaning="Power PC family"/>
					<MAP value="21h" meaning="Power PC 601"/>
					<MAP value="22h" meaning="Power PC 603"/>
					<MAP value="23h" meaning="Power PC 603+"/>
					<MAP value="24h" meaning="Power PC 604"/>
					<MAP value="30h" meaning="Alpha Family"/>
					<MAP value="40h" meaning="MIPS Family"/>
					<MAP value="50h" meaning="SPARC Family"/>
					<MAP value="60h" meaning="68040 Family"/>
					<MAP value="61h" meaning="68xxx"/>
					<MAP value="62h" meaning="68000"/>
					<MAP value="63h" meaning="68010"/>
					<MAP value="64h" meaning="68020"/>
					<MAP value="65h" meaning="68030"/>
					<MAP value="70h" meaning="Hobbit Family"/>
					<MAP value="80h" meaning="Weitek"/>
					<MAP value="90h" meaning="PA-RISC Family"/>
					<MAP value="A0h" meaning="V30 Family"/>
					<MAP value="B0h" meaning="Pentium II Xeon processor"/>
					<MAP value="B1h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B2h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B3h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B4h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B5h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B6h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B7h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B8h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="B9h" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="BAh" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="BBh" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="BCh" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="BDh" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="BEh" meaning="Reserved for specific Pentium processor versions"/>
					<MAP value="BFh" meaning="Reserved for specific Pentium processor versions"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" name="Processor Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="8h" name="Processor ID" length="QWORD" usage="ADDRESS"/>
		<FIELD offset="10h" name="Processor Version" length="BYTE" usage="STRING"/>
		<FIELD offset="11h" name="Voltage" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="5V capabable" switch="SW_04h_Legacy"/> <!-- this may now work -->
				<BITS lsb="0" msb="6" name="Voltage" switch="SW_04h_NotLegacy"/>
				<BITS lsb="1" msb="1" name="3.3V capabable" switch="SW_04h_Legacy"/>
				<BITS lsb="2" msb="2" name="2.9V capabable" switch="SW_04h_Legacy"/>
				<BITS lsb="3" msb="3" name="Reserved" switch="SW_04h_Legacy"/>
				<BITS lsb="4" msb="6" name="Reserved" switch="SW_04h_Legacy"/>
				<BITS lsb="7" msb="7" type="ENUM" name="Format">
					<MAP value="0" meaning="Legacy" switch_id="SW_04h_Legacy"/>
					<MAP value="1" meaning="Not Legacy" switch_id="SW_04h_NotLegacy"/>
				</BITS>
	
			</MAPPING>
		</FIELD>
		<FIELD offset="12h" name="External Clock" length="WORD" usage="SPEED">
			<MAPPING>
				<BITS>
					<MAP value="0" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="14h" name="Max Speed" length="WORD" usage="SPEED">
			<MAPPING>
				<BITS>
					<MAP value="0" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="16h" name="Current Speed" length="WORD" usage="SPEED">
			<MAPPING>
				<BITS>
					<MAP value="0" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="18h" name="Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="2" type="ENUM" name="CPU Status">
					<MAP value="0h" meaning="Unknown"/>
					<MAP value="01h" meaning="CPU Enabled"/>
					<MAP value="02h" meaning="CPU Disabled by User via BIOS Setup"/>
					<MAP value="03h" meaning="CPU Disabled by BIOS (POST Error)"/>
					<MAP value="04h" meaning="CPU is Idle, waiting to be enabled"/>
					<MAP value="05h" meaning="Reserved"/>
					<MAP value="06h" meaning="Reserved"/>
					<MAP value="07h" meaning="Other"/>
				</BITS>
				<BITS lsb="3" msb="5" name="Reserved"/>
				<BITS lsb="7" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="19h" name="Processor Upgrade" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Daughter Board"/>
					<MAP value="4h" meaning="ZIF Socket"/>
					<MAP value="5h" meaning="Replaceable Piggy Back"/>
					<MAP value="6h" meaning="None"/>
					<MAP value="7h" meaning="LIF Socket"/>
					<MAP value="8h" meaning="Slot 1"/>
					<MAP value="9h" meaning="Slot 2"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="1Ah" version="2.1" name="L1 Cache Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="1Ch" version="2.1" name="L2 Cache Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="1Eh" version="2.1" name="L3 Cache Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="20h" version="2.3" name="Serial Number" length="BYTE" usage="STRING"/>
		<FIELD offset="21h" version="2.3" name="Asset Tag" length="BYTE" usage="STRING"/>
		<FIELD offset="22h" version="2.3" name="Part Number" length="BYTE" usage="STRING"/>
	</STRUCTURE>
	<STRUCTURE type="5" description="Memory Controller Information" obsolete="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="6" description="Memory Module Information" obsolete="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="7" description="Cache Information" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Socket Designation" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Cache Configuration" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="2" name="Cache Level"/>
				<BITS lsb="3" msb="3" name="Socketed"/>
				<BITS lsb="4" msb="4" name="Reserved"/>
				<BITS lsb="5" msb="6" type="ENUM"  name="Location relative to CPU">
					<MAP value="0" meaning="Internal"/>
					<MAP value="1" meaning="External"/>
					<MAP value="2" meaning="Reserved"/>
					<MAP value="3" meaning="Unknown"/>
				</BITS>
				<BITS lsb="7" msb="7" name="Enabled at boot time"/>
				<BITS lsb="8" msb="9" type="ENUM" name="Operational Mode">
					<MAP value="0" meaning="Write Through"/>
					<MAP value="1" meaning="Write Back"/>
					<MAP value="2" meaning="Varies with Memory Adress"/>
					<MAP value="3" meaning="Unknown"/>
				</BITS>
				<BITS lsb="10" msb="15" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" name="Maximum Cache Size" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="14" name="Size in given granularity"/>
				<BITS lsb="15" msb="15" type="ENUM" name="Granularity">
					<MAP value="0" meaning="1K"/>
					<MAP value="1" meaning="64K"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="9h" name="Installed Size" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="14" name="Size in given granularity"/>
				<BITS lsb="15" msb="15" type="ENUM" name="Granularity">
					<MAP value="0" meaning="1K"/>
					<MAP value="1" meaning="64K"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Bh" name="Supported SRAM Type" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Other"/>
				<BITS lsb="1" msb="1" name="Unknown"/>
				<BITS lsb="2" msb="2" name="Non-Burst"/>
				<BITS lsb="3" msb="3" name="Burst"/>
				<BITS lsb="4" msb="4" name="Pipeline Burst"/>
				<BITS lsb="5" msb="5" name="Synchronous"/>
				<BITS lsb="6" msb="6" name="Asynchronous"/>
				<BITS lsb="7" msb="15" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="Dh" name="Current SRAM Type" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Other"/>
				<BITS lsb="1" msb="1" name="Unknown"/>
				<BITS lsb="2" msb="2" name="Non-Burst"/>
				<BITS lsb="3" msb="3" name="Burst"/>
				<BITS lsb="4" msb="4" name="Pipeline Burst"/>
				<BITS lsb="5" msb="5" name="Synchronous"/>
				<BITS lsb="6" msb="6" name="Asynchronous"/>
				<BITS lsb="7" msb="15" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="Fh" version="2.1" name="Cache Speed" length="BYTE" usage="SPEED"/>
		<FIELD offset="10h" version="2.1" name="Error Correction Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="None"/>
					<MAP value="4h" meaning="Parity"/>
					<MAP value="5h" meaning="Single-bit ECC"/>
					<MAP value="6h" meaning="Multi-bit ECC"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="11h" version="2.1" name="System Cache Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Instruction"/>
					<MAP value="4h" meaning="Data"/>
					<MAP value="5h" meaning="Unified"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="12h" version="2.1" name="Associativity" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Direct Mapped"/>
					<MAP value="4h" meaning="2-way Set Associative"/>
					<MAP value="5h" meaning="4-way Set Associative"/>
					<MAP value="6h" meaning="Fully Associative"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="8" description="Port Connector Information" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Internal Reference Designator" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Internal Connector Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<!-- <MAP value="00h" meaning="None"/> IS THIS SUPPOSED TO BE HERE?
					Most BYTE ENUM start with 1  --> 
					<MAP value="01h" meaning="Centronics"/>
					<MAP value="02h" meaning="Mini Centronics"/>
					<MAP value="03h" meaning="Proprietary"/>
					<MAP value="04h" meaning="DB-25 pin male"/>
					<MAP value="05h" meaning="DB-25 pin female"/>
					<MAP value="06h" meaning="DB-15 pin male"/>
					<MAP value="07h" meaning="DB-15 pin female"/>
					<MAP value="08h" meaning="DB-9 pin male"/>
					<MAP value="09h" meaning="DB-9 pin female"/>
					<MAP value="0Ah" meaning="RJ-11"/>
					<MAP value="0Bh" meaning="RJ-45"/>
					<MAP value="0Ch" meaning="50 Pin MiniSCSI"/>
					<MAP value="0Dh" meaning="Mini-DIN"/>
					<MAP value="0Eh" meaning="Micro-DIN"/>
					<MAP value="0Fh" meaning="PS/2"/>
					<MAP value="10h" meaning="Infrared"/>
					<MAP value="11h" meaning="HP-HIL"/>
					<MAP value="12h" meaning="Access Bus (USB)"/>
					<MAP value="13h" meaning="SSA SCSI"/>
					<MAP value="14h" meaning="Circular DIN-8 male"/>
					<MAP value="15h" meaning="Circular DIN-8 female"/>
					<MAP value="16h" meaning="On Boarde IDE"/>
					<MAP value="17h" meaning="On Board Floppy"/>
					<MAP value="18h" meaning="9 Pin Dual Inline (pin 10 cut)"/>
					<MAP value="19h" meaning="25 Pin Dual Inline (pin 26 cut)"/>
					<MAP value="1Ah" meaning="50 Pin Dual Inline"/>
					<MAP value="1Bh" meaning="68 Pin Dual Inline"/>
					<MAP value="1Ch" meaning="On Board Sound Input from CD-ROM"/>
					<MAP value="1Dh" meaning="Mini-Centronics Type-14"/>
					<MAP value="1Eh" meaning="Mini-Centronics Type-26"/>
					<MAP value="1Fh" meaning="Mini-jack (headphones)"/>
					<MAP value="20h" meaning="BNC"/>
					<MAP value="21h" meaning="1394"/>
					<MAP value="A0h" meaning="PC-98"/>
					<MAP value="A1h" meaning="PC-98Hireso"/>
					<MAP value="A2h" meaning="PC-H98"/>
					<MAP value="A3h" meaning="PC-98Note"/>
					<MAP value="A4h" meaning="PC-98Full"/>
					<MAP value="FFh" meaning="Other"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" name="External Reference Designator" length="BYTE" usage="STRING"/>
		<FIELD offset="7h" name="External Connector Type" length="BYTE" usage="ENUM"/>
		<FIELD offset="8h" name="Port Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<!-- <MAP value="00h" meaning="None"/> IS THIS SUPPOSED TO BE HERE?
					Most BYTE ENUM start with 1 -->
					<MAP value="01h" meaning="Parallel Port XT/AT Compatible"/>
					<MAP value="02h" meaning="Parallel Port PS/2"/>
					<MAP value="03h" meaning="Parallel Port ECP"/>
					<MAP value="04h" meaning="Parallel Port EPP"/>
					<MAP value="05h" meaning="Parallel Port ECP/EPP"/>
					<MAP value="06h" meaning="Serial Port XT/AT Compatible"/>
					<MAP value="07h" meaning="Serial Port 16450 Compatible"/>
					<MAP value="08h" meaning="Serial Port 16550 Compatible"/>
					<MAP value="09h" meaning="Serial Port 16550A Compatible"/>
					<MAP value="0Ah" meaning="SCSI Port"/>
					<MAP value="0Bh" meaning="MIDI Port"/>
					<MAP value="0Ch" meaning="Joy Stick Port"/>
					<MAP value="0Dh" meaning="Keyboard Port"/>
					<MAP value="0Eh" meaning="Mouse Port"/>
					<MAP value="0Fh" meaning="SSA SCSI"/>
					<MAP value="10h" meaning="USB"/>
					<MAP value="11h" meaning="FireWire (IEEE P1394)"/>
					<MAP value="12h" meaning="PCMCIA Type II"/>
					<MAP value="13h" meaning="PCMCIA Type II"/>
					<MAP value="14h" meaning="PCMCIA Type III"/>
					<MAP value="15h" meaning="Cardbus"/>
					<MAP value="16h" meaning="Access Bus Port"/>
					<MAP value="17h" meaning="SCSI II"/>
					<MAP value="18h" meaning="SCSI Wide"/>
					<MAP value="19h" meaning="PC-98"/>
					<MAP value="1Ah" meaning="PC-98-Hireso"/>
					<MAP value="1Bh" meaning="PC-H98"/>
					<MAP value="1Ch" meaning="Video Port"/>
					<MAP value="1Dh" meaning="Audio Port"/>
					<MAP value="1Eh" meaning="Modem Port"/>
					<MAP value="1Fh" meaning="Network Port"/>
					<MAP value="A0h" meaning="8251 Compatible"/>
					<MAP value="A1h" meaning="8251 FIFO Compatible"/>
					<MAP value="0FFh" meaning="Other"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="9" description="System Slots" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Slot Designation" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Slot Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="ISA"/>
					<MAP value="04h" meaning="MCA"/>
					<MAP value="05h" meaning="EISA"/>
					<MAP value="06h" meaning="PCI"/>
					<MAP value="07h" meaning="PC Card (PCMCIA)"/>
					<MAP value="08h" meaning="VL-VESA"/>
					<MAP value="09h" meaning="Proprietary"/>
					<MAP value="0Ah" meaning="Processor Card Slot"/>
					<MAP value="0Bh" meaning="Proprietary Memory Card SLot"/>
					<MAP value="0Ch" meaning="I/O Riser Card"/>
					<MAP value="0Dh" meaning="NuBus"/>
					<MAP value="0Eh" meaning="PCI - 66MHz Capable"/>
					<MAP value="0Fh" meaning="AGP"/>
					<MAP value="10h" meaning="AGP 2X"/>
					<MAP value="11h" meaning="AGP 4X"/>
					<MAP value="12h" meaning="PCI-X"/>
					<MAP value="A0h" meaning="PC-98/C20"/>
					<MAP value="A1h" meaning="PC-98/C24"/>
					<MAP value="A2h" meaning="PC-98/E"/>
					<MAP value="A3h" meaning="PC-98/Local Bus"/>
					<MAP value="A4h" meaning="PC-98/Card"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" name="Slot Data Bus Width" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="8 bit"/>
					<MAP value="04h" meaning="16 bit"/>
					<MAP value="05h" meaning="32 bit"/>
					<MAP value="06h" meaning="64 bit"/>
					<MAP value="07h" meaning="128 bit"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="07h" name="Current Usage" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Available"/>
					<MAP value="04h" meaning="In use"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="08h" name="Slot Length" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Short Length"/>
					<MAP value="04h" meaning="Long Length"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="09h" name="Slot ID" length="WORD" usage="NUMBER"/>
		<FIELD offset="0Bh" name="Slot Characteristics 1" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Characteristics unknown"/>
				<BITS lsb="1" msb="1" name="Provides 5.0 volts"/>
				<BITS lsb="2" msb="2" name="Provides 3.3 volts"/>
				<BITS lsb="3" msb="3" name="Slot's opening is shared with another slot"/>
				<BITS lsb="4" msb="4" name="PC Card slot supports PC Card-16"/>
				<BITS lsb="5" msb="5" name="PC Card slot supports CardBus"/>
				<BITS lsb="6" msb="6" name="PC Card slot supports Zoom Video"/>
				<BITS lsb="7" msb="7" name="PC Card slot supports Modem Ring Resume"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="0CH" version="2.1" name="Slot Characteristics 2" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="PCI slot supports Power Management Enable (PME) signal"/>
				<BITS lsb="1" msb="1" name="Slot supports hot-plug devices"/>
				<BITS lsb="2" msb="2" name="PCI slot supports SMBus signal"/>
				<BITS msb="7" lsb="3" name="Reserved"/>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="10" description="On Board Devices Information">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Device Type" length="BYTE" count="PAD" spacing="2" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="6" type="ENUM" name="Device Type">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Other"/>
					<MAP value="03h" meaning="Unknown"/>
					<MAP value="04h" meaning="Video"/>
					<MAP value="05h" meaning="SCSI Controller"/>
					<MAP value="06h" meaning="Ethernet"/>
					<MAP value="07h" meaning="Token Ring"/>
					<MAP value="08h" meaning="Sound"/>
				</BITS>
				<BITS lsb="7" msb="7" name="Device Status"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" name="Description String" length="BYTE" count="PAD" spacing="2" usage="STRING"/>
	</STRUCTURE>
	<STRUCTURE type="11" description="OEM Strings">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Count" length="BYTE" usage="STRINGS"/>
	</STRUCTURE>
	<STRUCTURE type="12" description="System Configuration Options">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Count" length="BYTE" usage="STRINGS"/>
	</STRUCTURE>
	<STRUCTURE type="13" description="BIOS Language Information">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Installable Languages" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.1" name="Flags" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Abbreviated format"/>
				<BITS lsb="1" msb="7" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" name="Reserved" length="BYTE" usage="NONE" count="15"/>
		<FIELD offset="15h" name="Current Language" length="BYTE" usage="STRING"/>
	</STRUCTURE>
	<STRUCTURE type="14" description="Group Associations" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Group Name" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" name="Item Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="6h" name="Item Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="15" description="System Event Log">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Log Area Length" length="WORD" usage="SIZE"/>
		<FIELD offset="6h" name="Log Header Start Offset" length="WORD" usage="ADDRESS"/>
		<FIELD offset="8h" name="Log Data Start Offset" length="WORD" usage="ADDRESS"/>
		<FIELD offset="Ah" name="Access Method" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<!-- <MAP value="00h" meaning="Indexed I/O 1 8-bit index port"/> IS THIS SUPPOSED TO BE HERE?
					MOst BYTE ENUM start with 1 (since this is not unknown or Other are the below values correct?-->
					<MAP value="01h" meaning="Indexed I/O 2 8-bit index ports"/>
					<MAP value="02h" meaning="Indexed I/O 1 16-bit index port"/>
					<MAP value="03h" meaning="Memory-mapped physical 32-bit address"/>
					<MAP value="04h" meaning="Available via General-Purpose NonVolatile Data functions"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Bh" name="Log Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Log area valid"/>
				<BITS lsb="1" msb="1" name="Log area full"/>
				<BITS lsb="2" msb="7" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ch" name="Log Change Token" length="DWORD" usage="NUMBER"/>
		<FIELD offset="10h" name="Access Method Address" length="DWORD" usage="ADDRESS"/>
		<FIELD offset="14h" version="2.1" name="Log Header Format" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="00h" meaning="No header"/>
					<MAP value="01h" meaning="Type 1 header"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="15h" version="2.1" name="Number of Supported Log Type Descriptors" length="BYTE" usage="NUMBER"/>
		<FIELD offset="16h" version="2.1" name="Length of Each Type Descriptor" length="BYTE" usage="SIZE"/>
	</STRUCTURE>
	<STRUCTURE type="16" description="Physical Memory Array" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Location" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="System board or motherboard"/>
					<MAP value="04h" meaning="ISA add-on card"/>
					<MAP value="05h" meaning="EISA add-on card"/>
					<MAP value="06h" meaning="PCI add-on card"/>
					<MAP value="07h" meaning="MCA add-on card"/>
					<MAP value="08h" meaning="PCMCIA add-on card"/>
					<MAP value="09h" meaning="Proprietary add-on card"/>
					<MAP value="0Ah" meaning="NuBus card"/>
					<MAP value="A0h" meaning="PC-98/C20 add-on card"/>
					<MAP value="A1h" meaning="PC-98/C24 add-on card"/>
					<MAP value="A2h" meaning="PC-98/E add-on card"/>
					<MAP value="A3h" meaning="PC-98/Local bus add-on card"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.1" name="Use" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="System memory"/>
					<MAP value="04h" meaning="Video memory"/>
					<MAP value="05h" meaning="Flash memory"/>
					<MAP value="06h" meaning="non-volatile RAM"/>
					<MAP value="07h" meaning="Cache memory"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.1" name="Memory Error Correction" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="None"/>
					<MAP value="04h" meaning="Parity"/>
					<MAP value="05h" meaning="Single-bit ECC"/>
					<MAP value="06h" meaning="Multi-bit ECC"/>
					<MAP value="07h" meaning="CRC"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" version="2.1" name="Maximum Capacity" length="DWORD" usage="SIZE"/>
		<FIELD offset="Bh" version="2.1" name="Memory Error Information Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="Dh" version="2.1" name="Number of Memory Devices" length="WORD" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="17" description="Memory Device" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Memory Array Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="6h" version="2.1" name="Memory Error Information Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="8h" version="2.1" name="Total Width" length="WORD" usage="SIZE"/>
		<FIELD offset="Ah" version="2.1" name="Data Width" length="WORD" usage="SIZE"/>
		<FIELD offset="Ch" version="2.1" name="Size" length="WORD" usage="SIZE"/>
		<FIELD offset="Eh" version="2.1" name="Form Factor" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="SIMM"/>
					<MAP value="04h" meaning="SIP"/>
					<MAP value="05h" meaning="Chip"/>
					<MAP value="06h" meaning="DIP"/>
					<MAP value="07h" meaning="ZIP"/>
					<MAP value="08h" meaning="Proprietary Card"/>
					<MAP value="09h" meaning="DIMM"/>
					<MAP value="0ah" meaning="TSOP"/>
					<MAP value="0bh" meaning="Row of chips"/>
					<MAP value="0ch" meaning="RIMM"/>
					<MAP value="0dh" meaning="SODIMM"/>
					<MAP value="0eh" meaning="SRIMM"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Fh" version="2.1" name="Device Set" length="BYTE" usage="NUMBER"/>
		<FIELD offset="10h" version="2.1" name="Device Locator" length="BYTE" usage="STRING"/>
		<FIELD offset="11h" version="2.1" name="Bank Locator" length="BYTE" usage="STRING"/>
		<FIELD offset="12h" version="2.1" name="Memory Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="DRAM"/>
					<MAP value="04h" meaning="EDRAM"/>
					<MAP value="05h" meaning="VRAM"/>
					<MAP value="06h" meaning="SRAM"/>
					<MAP value="07h" meaning="RAM"/>
					<MAP value="08h" meaning="ROM"/>
					<MAP value="09h" meaning="FLASH"/>
					<MAP value="0Ah" meaning="EEPROM"/>
					<MAP value="0Bh" meaning="FEPROM"/>
					<MAP value="0Ch" meaning="EPROM"/>
					<MAP value="0Dh" meaning="CDRAM"/>
					<MAP value="0Eh" meaning="3DRAM"/>
					<MAP value="0Fh" meaning="SDRAM"/>
					<MAP value="10h" meaning="SGRAM"/>
					<MAP value="11h" meaning="RDRAM"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="13h" version="2.1" name="Type Detail" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Reserved"/>
				<BITS lsb="1" msb="1" name="Other"/>
				<BITS lsb="2" msb="2" name="Unknown"/>
				<BITS lsb="3" msb="3" name="Fast-paged"/>
				<BITS lsb="4" msb="4" name="Static column"/>
				<BITS lsb="5" msb="5" name="Pseudo-static"/>
				<BITS lsb="6" msb="6" name="RAMBUS"/>
				<BITS lsb="7" msb="7" name="Synchronous"/>
				<BITS lsb="8" msb="8" name="CMOS"/>
				<BITS lsb="9" msb="9" name="EDO"/>
				<BITS lsb="10" msb="10" name="Window DRAM"/>
				<BITS lsb="11" msb="11" name="Cache DRAM"/>
				<BITS lsb="12" msb="12" name="Non-volatile"/>
				<BITS lsb="13" msb="15" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="15h" version="2.3" name="Speed" length="WORD" usage="SPEED"/>
		<FIELD offset="17h" version="2.3" name="Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="18h" version="2.3" name="Serial Number" length="BYTE" usage="STRING"/>
		<FIELD offset="19h" version="2.3" name="Asset Tag" length="BYTE" usage="STRING"/>
		<FIELD offset="1Ah" version="2.3" name="Part Number" length="BYTE" usage="STRING"/>
	</STRUCTURE>
	<STRUCTURE type="18" description="Memory Error Information 32-bit" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Error Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="OK"/>
					<MAP value="04h" meaning="Bad read"/>
					<MAP value="05h" meaning="Parity error"/>
					<MAP value="06h" meaning="Single-bit error"/>
					<MAP value="07h" meaning="Double-bit error"/>
					<MAP value="08h" meaning="Multi-bit error"/>
					<MAP value="09h" meaning="Nibble error"/>
					<MAP value="0Ah" meaning="Checksum error"/>
					<MAP value="0Bh" meaning="CRC error"/>
					<MAP value="0Ch" meaning="Corrected signel-bit error"/>
					<MAP value="0Dh" meaning="Corrected error"/>
					<MAP value="0Eh" meaning="Uncorrectable error"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.1" name="Error Granularity" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Device level"/>
					<MAP value="04h" meaning="Memory partition level"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.1" name="Error Operation" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Read"/>
					<MAP value="04h" meaning="Write"/>
					<MAP value="05h" meaning="Partial write"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" version="2.1" name="Vendor Syndrome" length="DWORD" usage="NUMBER"/>
		<FIELD offset="Bh" version="2.1" name="Memory Array Error Address" length="DWORD" usage="ADDRESS"/>
		<FIELD offset="Fh" version="2.1" name="Device Error Address" length="DWORD" usage="ADDRESS"/>
		<FIELD offset="13h" version="2.1" name="Error Resolution" length="DWORD" usage="ADDRESS"/>
	</STRUCTURE>
	<STRUCTURE type="19" description="Memory Array Mapped Address" required="true" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Starting Address" length="DWORD" usage="ADDRESS"/>
		<FIELD offset="8h" version="2.1" name="Ending Address" length="DWORD" usage="ADDRESS"/>
		<FIELD offset="Ch" version="2.1" name="Memory Array Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="Eh" version="2.1" name="Partition Width" length="BYTE" usage="SIZE"/>
	</STRUCTURE>
	<STRUCTURE type="20" description="Memory Device Mapped Address" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Starting Address" length="WORD" usage="ADDRESS"/>
		<FIELD offset="8h" version="2.1" name="Ending Address" length="WORD" usage="ADDRESS"/>
		<FIELD offset="Ch" version="2.1" name="Memory Device Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="Eh" version="2.1" name="Memory Array Mapped Address Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="10h" version="2.1" name="Partition Row Position" length="BYTE" usage="NUMBER">
		</FIELD>
		<FIELD offset="11h" version="2.1" name="Interleave Position" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="15" type="ENUM" >
					<MAP value="0" meaning="Non-interleaved"/>
					<MAP value="FFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="12h" version="2.1" name="Interleaved Data Depth" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="15" type="ENUM" >
					<MAP value="0" meaning="Not part of an interleave"/>
					<MAP value="FFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="21" description="Built-in Pointing Device">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Device Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Mouse"/>
					<MAP value="04h" meaning="Track Ball"/>
					<MAP value="05h" meaning="Track Point"/>
					<MAP value="06h" meaning="Glide Point"/>
					<MAP value="07h" meaning="Touch Pad"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.1" name="Interface" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Serial"/>
					<MAP value="04h" meaning="PS/2"/>
					<MAP value="05h" meaning="Infrared"/>
					<MAP value="06h" meaning="HP-HIL"/>
					<MAP value="07h" meaning="Bus mouse"/>
					<MAP value="08h" meaning="ADB (Apple Desktop Bus)"/>
					<MAP value="A0h" meaning="Bus mouse DB-9"/>
					<MAP value="A1h" meaning="Bus mouse micro-DIN"/>
					<MAP value="A2h" meaning="USB"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.1" name="Number of Buttons" length="BYTE" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="22" description="Portable Battery" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.1" name="Location" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.1" name="Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="6h" version="2.1" name="Manufacture Date" length="BYTE" usage="STRING"/>
		<FIELD offset="7h" version="2.1" name="Serial Number" length="BYTE" usage="STRING"/>
		<FIELD offset="8h" version="2.1" name="Device Name" length="BYTE" usage="STRING"/>
		<FIELD offset="9h" version="2.1" name="Device Chemistry" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Lead acid"/>
					<MAP value="04h" meaning="Nickel Cadmium"/>
					<MAP value="05h" meaning="Nickel metal hydride"/>
					<MAP value="06h" meaning="Lithium-ion"/>
					<MAP value="07h" meaning="Zinc air"/>
					<MAP value="08h" meaning="Lithium Polymer"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ah" version="2.1" name="Capacity Design" length="WORD" usage="NUMBER">
		<!-- this should be a BITFIELD to use the MAPPING and BITS values.. defaults to Hex value output -->
			<MAPPING>
				<BITS>
					<MAP value="00h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ch" version="2.1" name="Design Voltage" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="00h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Eh" version="2.1" name="SBDS Version Number" length="BYTE" usage="STRING"/>
		<FIELD offset="Fh" version="2.1" name="Maximum Error in Battery Data" length="BYTE" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="FFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="10h" version="2.2" name="SBDS Serial Number" length="WORD" usage="NUMBER"/>
		<FIELD offset="12h" version="2.2" name="SBDS Manufacture Date" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS msb="4" lsb="0" name="Day"/>
				<BITS msb="8" lsb="5" name="Month"/>
				<BITS msb="15" lsb="9" name="Year"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="14h" version="2.2" name="SBDS Device Chemistry" length="BYTE" usage="STRING"/>
		<FIELD offset="15h" version="2.2" name="Design Capacity Multiplier" length="BYTE" usage="NUMBER"/>
		<FIELD offset="16h" version="2.2" name="OEM-specific" length="DWORD" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="23" description="System Reset">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" name="Capabilities" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" type="ENUM" name="Status">
					<MAP value="0" meaning="Reset not enabled by user"/>
					<MAP value="1" meaning="Reset enabled by user"/>
				</BITS>
				<BITS msb="2" lsb="1" type="ENUM" name="Boot option">
					<MAP value="00h" meaning="Reserved"/>
					<MAP value="01h" meaning="Operating system"/>
					<MAP value="02h" meaning="System utilities"/>
					<MAP value="03h" meaning="Do not reboot"/>
				</BITS>
				<BITS msb="4" lsb="3" type="ENUM" name="Boot option on limit">
					<MAP value="00h" meaning="Reserved"/>
					<MAP value="01h" meaning="Operating system"/>
					<MAP value="02h" meaning="System utilities"/>
					<MAP value="03h" meaning="Do not reboot"/>
				</BITS>
				<BITS lsb="5" msb="5" name="System contains watchdog timer"/>
				<BITS msb="7" lsb="6" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" name="Reset Count" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="0FFFFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" name="Reset Limit" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="0FFFFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="9h" name="Timer Interval" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="0FFFFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Bh" name="Timeout" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="0FFFFh" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="24" description="Hardware Security">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Hardware Security Settings" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS msb="1" lsb="0" type="ENUM" name="Front Panel Reset Status">
					<MAP value="00h" meaning="Disabled"/>
					<MAP value="01h" meaning="Enabled"/>
					<MAP value="02h" meaning="Not implemented"/>
					<MAP value="03h" meaning="Unknown"/>
				</BITS>
				<BITS msb="3" lsb="2" type="ENUM" name="Administrator Password Status">
					<MAP value="00h" meaning="Disabled"/>
					<MAP value="01h" meaning="Enabled"/>
					<MAP value="02h" meaning="Not implemented"/>
					<MAP value="03h" meaning="Unknown"/>
				</BITS>
				<BITS msb="5" lsb="4" type="ENUM" name="Keyboard Password Status">
					<MAP value="00h" meaning="Disabled"/>
					<MAP value="01h" meaning="Enabled"/>
					<MAP value="02h" meaning="Not implemented"/>
					<MAP value="03h" meaning="Unknown"/>
				</BITS>
				<BITS msb="7" lsb="6" type="ENUM" name="Power-on Password Status">
					<MAP value="00h" meaning="Disabled"/>
					<MAP value="01h" meaning="Enabled"/>
					<MAP value="02h" meaning="Not implemented"/>
					<MAP value="03h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="25" description="System Power Controls">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Next Scheduled Power-on Month" length="BYTE" usage="BCD"/>
		<FIELD offset="5h" version="2.2" name="Next Schedule Power-on Day-of-month" length="BYTE" usage="BCD"/>
		<FIELD offset="6h" version="2.2" name="Next Scheduled Power-on Hour" length="BYTE" usage="BCD"/>
		<FIELD offset="7h" version="2.2" name="Next Scheduled Power-on Minute" length="BYTE" usage="BCD"/>
		<FIELD offset="8h" version="2.2" name="Next Scheduled Power-on Second" length="BYTE" usage="BCD"/>
	</STRUCTURE>
	<STRUCTURE type="26" description="Voltage Probe" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Description" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.2" name="Location and Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS msb="4" lsb="0" type="ENUM" name="Location">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Other"/>
					<MAP value="03h" meaning="Unknown"/>
					<MAP value="04h" meaning="Processor"/>
					<MAP value="05h" meaning="Disk"/>
					<MAP value="06h" meaning="Peripheral Bay"/>
					<MAP value="07h" meaning="System Management Module"/>
					<MAP value="08h" meaning="Motherboard"/>
					<MAP value="09h" meaning="Memory Module"/>
					<MAP value="0Ah" meaning="Processor Module"/>
					<MAP value="0Bh" meaning="Power Unit"/>
					<MAP value="0Ch" meaning="Add-in Card"/>
				</BITS>
				<BITS msb="7" lsb="5" type="ENUM" name="Status">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="OK"/>
					<MAP value="04h" meaning="Non-critical"/>
					<MAP value="05h" meaning="Critical"/>
					<MAP value="06h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.2" name="Maximum Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="8h" version="2.2" name="Minimum Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ah" version="2.2" name="Resolution" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ch" version="2.2" name="Tolerance" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Eh" version="2.2" name="Accuracy" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="10h" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"/>
		<FIELD offset="14h" version="2.2" name="Nominal Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="27" description="Cooling Device" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Temperature Proble Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="6h" version="2.2" name="Device Type and Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS msb="4" lsb="0" type="ENUM" name="Device Type">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Other"/>
					<MAP value="03h" meaning="Unknown"/>
					<MAP value="04h" meaning="Fan"/>
					<MAP value="05h" meaning="Centrifugal Blower"/>
					<MAP value="06h" meaning="Chip Fan"/>
					<MAP value="07h" meaning="Cabinet Fan"/>
					<MAP value="08h" meaning="Power Supply Fan"/>
					<MAP value="09h" meaning="Heat Pipe"/>
					<MAP value="0Ah" meaning="Integrated Refrigeration"/>
					<MAP value="F4h" meaning="Active Cooling"/>
					<MAP value="F5h" meaning="Passive Cooling"/>
				</BITS>
				<BITS msb="7" lsb="5" type="ENUM" name="Status">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="OK"/>
					<MAP value="04h" meaning="Non-critical"/>
					<MAP value="05h" meaning="Critical"/>
					<MAP value="06h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" version="2.2" name="Cooling Unit Group" length="BYTE" usage="NUMBER"/>
		<FIELD offset="8h" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="00h" meaning="Not a group member"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="28" description="Temperature Probe" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Description" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.2" name="Location and Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS msb="4" lsb="0" type="ENUM" name="Location">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Other"/>
					<MAP value="03h" meaning="Unknown"/>
					<MAP value="04h" meaning="Processor"/>
					<MAP value="05h" meaning="Disk"/>
					<MAP value="06h" meaning="Peripheral Bay"/>
					<MAP value="07h" meaning="System Management Module"/>
					<MAP value="08h" meaning="Motherboard"/>
					<MAP value="09h" meaning="Memory Module"/>
					<MAP value="0Ah" meaning="Processor Module"/>
					<MAP value="0Bh" meaning="Power Unit"/>
					<MAP value="0Ch" meaning="Add-in Card"/>
				</BITS>
				<BITS msb="7" lsb="5" type="ENUM" name="Status">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="OK"/>
					<MAP value="04h" meaning="Non-critical"/>
					<MAP value="05h" meaning="Critical"/>
					<MAP value="06h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.2" name="Maximum Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="8h" version="2.2" name="Minimum Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ah" version="2.2" name="Resolution" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ch" version="2.2" name="Tolerance" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Eh" version="2.2" name="Accuracy" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="10h" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"/>
		<FIELD offset="14h" version="2.2" name="Nominal Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="29" description="Electrical  Current Probe" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Description" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.2" name="Location and Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS msb="4" lsb="0" type="ENUM" name="Location">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Processor"/>
					<MAP value="04h" meaning="Disk"/>
					<MAP value="05h" meaning="Peripheral Bay"/>
					<MAP value="06h" meaning="System Management Module"/>
					<MAP value="07h" meaning="Motherboard"/>
					<MAP value="08h" meaning="Memory Module"/>
					<MAP value="09h" meaning="Processor Module"/>
					<MAP value="0Ah" meaning="Power Unit"/>
					<MAP value="0Bh" meaning="Add-in Card"/>
				</BITS>
				<BITS msb="7" lsb="5" type="ENUM" name="Status">
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="OK"/>
					<MAP value="04h" meaning="Non-critical"/>
					<MAP value="05h" meaning="Critical"/>
					<MAP value="06h" meaning="Non-recoverable"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.2" name="Maximum Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="8h" version="2.2" name="Minimum Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ah" version="2.2" name="Resolution" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Ch" version="2.2" name="Tolerance" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Eh" version="2.2" name="Accuracy" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="10h" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"/>
		<FIELD offset="14h" version="2.2" name="Nominal Value" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Unknown"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="30" description="Out-of-Band Remote Access">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Manufacturer Name" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.2" name="Connections" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Inbound connection enabled"/>
				<BITS lsb="1" msb="1" name="Outbound connection enabled"/>
				<BITS msb="7" lsb="2" name="Reserved"/>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="31" description="Boot Integrity Services Entry Point">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="32" description="System Boot Information" required="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Reserved" length="BYTE" count="6" usage="NONE"/>
		<FIELD offset="Ah" version="2.3" name="Boot Status" length="BYTE" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="3" type="ENUM" >
					<MAP value="0" meaning="No errors detected"/>
					<MAP value="1" meaning="No bootable media"/>
					<MAP value="2" meaning="The normal operating system failed to load"/>
					<MAP value="3" meaning="Firmware-detected hardware failure including unknown failure types"/>
					<MAP value="4" meaning="Operating system-detected hardware failure"/>
					<MAP value="5" meaning="User-requested boot usually via keystroke"/>
					<MAP value="6" meaning="System security violation"/>
					<MAP value="7" meaning="Previously requested image"/>
					<MAP value="8" meaning="A system watchdog timer expired causing the system to reboot"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Bh" version="2.3" name="Boot Status Additional Data" length="BYTE" count="9" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="33" description="Memory Error Information 64-bit">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Error Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="OK"/>
					<MAP value="04h" meaning="Bad read"/>
					<MAP value="05h" meaning="Parity error"/>
					<MAP value="06h" meaning="Single-bit error"/>
					<MAP value="07h" meaning="Double-bit error"/>
					<MAP value="08h" meaning="Multi-bit error"/>
					<MAP value="09h" meaning="Nibble error"/>
					<MAP value="0Ah" meaning="Checksum error"/>
					<MAP value="0Bh" meaning="CRC error"/>
					<MAP value="0Ch" meaning="Corrected signel-bit error"/>
					<MAP value="0Dh" meaning="Corrected error"/>
					<MAP value="0Eh" meaning="Uncorrectable error"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.3" name="Error Granularity" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Device level"/>
					<MAP value="04h" meaning="Memory partition level"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.3" name="Error Operation" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Read"/>
					<MAP value="04h" meaning="Write"/>
					<MAP value="05h" meaning="Partial write"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" version="2.3" name="Vendor Syndrome" length="DWORD" usage="NUMBER"/>
		<FIELD offset="Bh" version="2.3" name="Memory Array Error Address" length="QWORD" usage="NUMBER"/>
		<FIELD offset="13h" version="2.3" name="Device Error Address" length="QWORD" usage="NUMBER"/>
		<FIELD offset="1Bh" version="2.3" name="Error Resolution" length="DWORD" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="34" description="Management Device">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Description" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.3" name="Device Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="National Semiconductor LM75"/>
					<MAP value="04h" meaning="National Semiconductor LM78"/>
					<MAP value="05h" meaning="National Semiconductor LM79"/>
					<MAP value="06h" meaning="National Semiconductor LM80"/>
					<MAP value="07h" meaning="National Semiconductor LM81"/>
					<MAP value="08h" meaning="Analog Devices ADM9240"/>
					<MAP value="09h" meaning="Dallas Semiconductor DS1780"/>
					<MAP value="0Ah" meaning="Maxim 1617"/>
					<MAP value="0Bh" meaning="Genesys GL518SM"/>
					<MAP value="0Ch" meaning="Winbond W83781D"/>
					<MAP value="0Dh" meaning="Holtek HT72H791"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.3" name="Address" length="DWORD" usage="ADDRESS"/>
		<FIELD offset="Ah" version="2.3" name="Address Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="I/O Port"/>
					<MAP value="04h" meaning="Memory"/>
					<MAP value="05h" meaning="SM Bus"/>
					<MAP value="06h" meaning="National Semiconductor LM80"/>
					<MAP value="07h" meaning="National Semiconductor LM81"/>
					<MAP value="08h" meaning="Analog Devices ADM9240"/>
					<MAP value="09h" meaning="Dallas Semiconductor DS1780"/>
					<MAP value="0Ah" meaning="Maxim 1617"/>
					<MAP value="0Bh" meaning="Genesys GL518SM"/>
					<MAP value="0Ch" meaning="Winbond W83781D"/>
					<MAP value="0Dh" meaning="Holtek HT72H791"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="35" description="Management Device Component">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Description" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.3" name="Management Device Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="7h" version="2.3" name="Component Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="9h" version="2.3" name="Threshold Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="36" description="Management Device Threshold" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Lower Threshold - Non-critical" length="WORD" usage="NUMBER"/>
		<FIELD offset="6h" version="2.3" name="Upper Threshold - Non-critical" length="WORD" usage="NUMBER"/>
		<FIELD offset="8h" version="2.3" name="Lower Threshold - Critical" length="WORD" usage="NUMBER"/>
		<FIELD offset="Ah" version="2.3" name="Upper Threshold - Critical" length="WORD" usage="NUMBER"/>
		<FIELD offset="Ch" version="2.3" name="Lower Threshold - Non-recoverable" length="WORD" usage="NUMBER"/>
		<FIELD offset="Eh" version="2.3" name="Upper Threshold - Non-recoverable" length="WORD" usage="NUMBER"/>
	</STRUCTURE>
	<STRUCTURE type="37" description="Memory Channel" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Channel Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="RamBus"/>
					<MAP value="04h" meaning="SyncLink"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.3" name="Maximum Channel Load" length="BYTE" usage="NUMBER"/>
		<FIELD offset="6h" version="2.3" name="Memory Device Count" length="BYTE" usage="NUMBER"/>
		<FIELD offset="7h" version="2.3" name="Memory Device Load" length="BYTE" count="PAD" spacing="3" usage="NUMBER"/>
		<FIELD offset="8h" version="2.3" name="Memory Device Handle" length="WORD" count="PAD" spacing="3" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="38" description="IPMI Device Information">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Interface Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="KCS - Keyboard Controller Style"/>
					<MAP value="02h" meaning="SMIC - Server Management Interface Chip"/>
					<MAP value="03h" meaning="BT - Block Transfer"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.3" name="IPMI Specification Revision" length="BYTE" usage="BCD"/>
		<FIELD offset="6h" version="2.3" name="I2C Slave Address" length="BYTE" usage="ADDRESS"/>
		<FIELD offset="7h" version="2.3" name="NV Storage Device Address" length="BYTE" usage="NUMBER"/>
		<FIELD offset="8h" version="2.3" name="Base Address" length="QWORD" usage="ADDRESS"/>
	</STRUCTURE>
	<STRUCTURE type="39" description="System Power Supply" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.3" name="Power Unit Group" length="BYTE" usage="NUMBER">
		<!-- to use the MAPPING and BITS the usage should be BITFIELD -->
			<MAPPING>
				<BITS>
					<MAP value="00h" meaning="Not a group member"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="5h" version="2.3" name="Location" length="BYTE" usage="STRING"/>
		<FIELD offset="6h" version="2.3" name="Device Name" length="BYTE" usage="STRING"/>
		<FIELD offset="7h" version="2.3" name="Manufacturer" length="BYTE" usage="STRING"/>
		<FIELD offset="8h" version="2.3" name="Serial Number" length="BYTE" usage="STRING"/>
		<FIELD offset="9h" version="2.3" name="Asset Tag Number" length="BYTE" usage="STRING"/>
		<FIELD offset="Ah" version="2.3" name="Model Part Number" length="BYTE" usage="STRING"/>
		<FIELD offset="Bh" version="2.3" name="Revision Level" length="BYTE" usage="STRING"/>
		<FIELD offset="Ch" version="2.3" name="Max Power Capacity" length="WORD" usage="NUMBER">
			<MAPPING>
				<BITS>
					<MAP value="8000h" meaning="Not a group member"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="Eh" version="2.3" name="Power Supply Characteristics" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="Power supply is hot replaceable"/>
				<BITS lsb="1" msb="1" name="Power supply is present"/>
				<BITS lsb="2" msb="2" name="Power supply is unplugged"/>
				<BITS msb="6" lsb="3" type="ENUM" name="DMTF Input Voltage Range Switching">
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Manual"/>
					<MAP value="4h" meaning="Auto-switch"/>
					<MAP value="5h" meaning="Wide range"/>
					<MAP value="6h" meaning="Not applicable"/>
				</BITS>
				<BITS msb="9" lsb="7" type="ENUM" name="Status">
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Manual"/>
					<MAP value="4h" meaning="Auto-switch"/>
					<MAP value="5h" meaning="Wide range"/>
					<MAP value="6h" meaning="Not applicable"/>
				</BITS>
				<BITS msb="13" lsb="10" type="ENUM" name="DMTF Power Supply Type">
					<MAP value="1h" meaning="Other"/>
					<MAP value="2h" meaning="Unknown"/>
					<MAP value="3h" meaning="Linear"/>
					<MAP value="4h" meaning="Switching"/>
					<MAP value="5h" meaning="Battery"/>
					<MAP value="6h" meaning="UPS"/>
					<MAP value="7h" meaning="Converter"/>
					<MAP value="8h" meaning="Regulator"/>
				</BITS>
				<BITS msb="15" lsb="14" name="Reserved"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="10h" version="2.3" name="Input Voltage Probe Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="12h" version="2.3" name="Cooling Device Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="14h" version="2.3" name="Input Current Probe Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="126" description="Inactive" repeats="true">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="127" description="End-of-Table">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
	</STRUCTURE>
	<STRUCTURE type="208" description="Revisions and IDs">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Dell Implementation, Major Revision" length="BYTE" usage="NUMBER"/>
		<FIELD offset="5h" version="2.2" name="Dell Implementation, Minor Revision" length="BYTE" usage="NUMBER"/>
		<FIELD offset="6h" version="2.2" name="Dell System ID" length="BYTE" usage="NUMBER"/>
		<FIELD offset="7h" version="2.2" name="Dell Hardware Revision" length="BYTE" usage="NUMBER"/>
		<FIELD offset="8h" version="2.2" name="Dell System ID Extension" length="WORD" usage="NUMBER"/>
		<FIELD offset="Ah" version="2.2" name="Manufacture Date" length="BYTE" usage="STRING"/>
		<FIELD offset="Bh" version="2.2" name="First Power-on Date" length="BYTE" usage="STRING"/>
	</STRUCTURE>
	<STRUCTURE type="209" description="Parallel Port">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Base I/O Address" length="WORD" usage="ADDRESS"/>
		<FIELD offset="6h" version="2.2" name="IRQ" length="BYTE" usage="NUMBER"/>
		<FIELD offset="7h" version="2.2" name="Connector Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="DB-25 Female IEEE 1284-A Receptacle"/>
					<MAP value="04h" meaning="DB-25 Male IEEE 1284-A Plug"/>
					<MAP value="05h" meaning="Centronics IEEE 1284-B Receptacle"/>
					<MAP value="06h" meaning="Mini-Centronics IEEE 1284-C Receptacle"/>
					<MAP value="07h" meaning="Proprietary"/>
					<MAP value="A0h" meaning="Centronics-14"/>
					<MAP value="A1h" meaning="DB-36 Female"/>
					<MAP value="A2h" meaning="Mini-Centronics-20"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="8h" version="2.2" name="Connector Pin-out" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="XT/AT"/>
					<MAP value="04h" meaning="PS/2"/>
					<MAP value="05h" meaning="IEEE 1284"/>
					<MAP value="06h" meaning="Proprietary"/>
					<MAP value="A0h" meaning="PC-98"/>
					<MAP value="A1h" meaning="PC-98-Hireso"/>
					<MAP value="A2h" meaning="PC-H98"/>
					<MAP value="A3h" meaning="PC-98Note"/>
					<MAP value="A4h" meaning="PC-98Full"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="9h" version="2.2" name="Capabilities" length="WORD" usage="BITFIELD">
			<MAPPING>
				<BITS lsb="0" msb="0" name="XT/AT"/>
				<BITS lsb="1" msb="1" name="PS/2"/>
				<BITS lsb="2" msb="2" name="ECP"/>
				<BITS lsb="3" msb="3" name="EPP"/>
				<BITS lsb="4" msb="4" name="PC-98"/>
				<BITS lsb="5" msb="5" name="PC-98-Hireso"/>
				<BITS lsb="6" msb="6" name="PC-H98"/>
				<BITS msb="14" lsb="7" name="Reserved"/>
				<BITS lsb="15" msb="15" name="Device supports DMA"/>
			</MAPPING>
		</FIELD>
		<FIELD offset="Bh" version="2.2" name="Security Settings" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="None"/>
					<MAP value="04h" meaning="External Interface Locked Out"/>
					<MAP value="05h" meaning="External Interface Enabled"/>
					<MAP value="06h" meaning="Boot-bypass"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="210" description="Serial Port">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Base I/O Address" length="WORD" usage="ADDRESS"/>
		<FIELD offset="6h" version="2.2" name="IRQ" length="BYTE" usage="NUMBER"/>
		<FIELD offset="7h" version="2.2" name="Connector Type" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="DB-9 Male"/>
					<MAP value="04h" meaning="DB-9 Female"/>
					<MAP value="05h" meaning="DB-25 Male"/>
					<MAP value="06h" meaning="DB-25 Female"/>
					<MAP value="07h" meaning="RJ-11"/>
					<MAP value="08h" meaning="RJ-45"/>
					<MAP value="09h" meaning="Proprietary"/>
					<MAP value="0Ah" meaning="Circular DIN-8 Male"/>
					<MAP value="0Bh" meaning="Circular DIN-8 Female"/>
					<MAP value="A0h" meaning="Mini-Centronics Type-14"/>
					<MAP value="A1h" meaning="Mini-Centronics Type-26"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="8h" version="2.2" name="Capabilities" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="XT/AT compatible"/>
					<MAP value="04h" meaning="16450 compatible"/>
					<MAP value="05h" meaning="16550 compatible"/>
					<MAP value="06h" meaning="16550A compatible"/>
					<MAP value="A0h" meaning="8251 compatible"/>
					<MAP value="A1h" meaning="8251 FIFO compatible"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="9h" version="2.2" name="Maximum BIOS Speed" length="WORD" usage="NUMBER"/>
		<FIELD offset="Bh" version="2.2" name="Security Settings" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="None"/>
					<MAP value="04h" meaning="External Interface Locked Out"/>
					<MAP value="05h" meaning="External Interface Enabled"/>
					<MAP value="06h" meaning="Boot-bypass"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
	<STRUCTURE type="211" description="IR Port">
		<FIELD offset="0h" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/>
		<FIELD offset="1h" name="Length" length="BYTE" usage="SIZE"/>
		<FIELD offset="2h" name="Handle" length="WORD" usage="HANDLE"/>
		<FIELD offset="4h" version="2.2" name="Location" length="BYTE" usage="STRING"/>
		<FIELD offset="5h" version="2.2" name="Enable State" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Enabled"/>
					<MAP value="04h" meaning="Disabled"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="6h" version="2.2" name="Speed Limit Enable" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="Enabled"/>
					<MAP value="04h" meaning="Disabled"/>
				</BITS>
			</MAPPING>
		</FIELD>
		<FIELD offset="7h" version="2.2" name="Speed Limit" length="WORD" usage="SPEED"/>
		<FIELD offset="9h" version="2.2" name="Physical Port Name" length="BYTE" usage="STRING"/>
		<FIELD offset="Ah" version="2.2" name="Virtual COM Port Name" length="BYTE" usage="STRING"/>
		<FIELD offset="Bh" version="2.2" name="Virtual LPT Port Name" length="BYTE" usage="STRING"/>
		<FIELD offset="Ch" version="2.2" name="Protocol" length="BYTE" usage="ENUM">
			<MAPPING>
				<BITS>
					<MAP value="01h" meaning="Other"/>
					<MAP value="02h" meaning="Unknown"/>
					<MAP value="03h" meaning="SIR"/>
					<MAP value="04h" meaning="FIR"/>
					<MAP value="05h" meaning="MIR"/>
				</BITS>
			</MAPPING>
		</FIELD>
	</STRUCTURE>
</STRUCTUREDEFS>
