MdpInfoModel.xml

<MdpInformationModel>
    <DataTypes>
                    <DataType cat="Primitive" flags="bool">BOOL</DataType>
          <DataType cat="Primitive" size="2" numeric="true" unsigned="true" dataTypeId="ADST_UINT8">UINT8</DataType>
          <DataType cat="Primitive" size="2" numeric="true" unsigned="true" dataTypeId="ADST_UINT16">UINT16</DataType>
          <DataType cat="Primitive" size="4" numeric="true" unsigned="true" dataTypeId="ADST_UINT32">UINT32</DataType>
          <DataType cat="Primitive" size="8" numeric="true" unsigned="true" dataTypeId="ADST_UINT64">UINT64</DataType>
          <DataType cat="Primitive" size="2" numeric="true" dataTypeId="ADST_INT8">INT8</DataType>
          <DataType cat="Primitive" size="2" numeric="true" dataTypeId="ADST_INT16">INT16</DataType>
          <DataType cat="Primitive" size="4" numeric="true" dataTypeId="ADST_INT32">INT32</DataType>
          <DataType cat="Primitive" size="8" numeric="true" dataTypeId="ADST_INT64">INT64</DataType>
          <DataType cat="Primitive" size="1" dataTypeId="ADST_UINT8">BYTE</DataType>
          <DataType cat="String" length="-1">STRING</DataType>
          <DataType cat="Primitive" size="2" dataTypeId="ADST_UINT16">WORD</DataType>
          <DataType cat="Primitive" size="4" dataTypeId="ADST_UINT32">DWORD</DataType>
          <DataType cat="Array" size="6">BYTE[6]</DataType>
            <DataType cat="Array" size="6">BYTE[4]</DataType>
          <DataType cat="Array" size="0">BYTE[]</DataType>
            <DataType cat="Primitive" size="1" dataTypeId="ADST_UINT8">CHAR</DataType>
          <DataType cat="Array" size="0">CHAR[]</DataType>
            <DataType cat="Array" size="6">CHAR[40]</DataType>
  </DataTypes>
    <MdpModules>
            <MdpModuleType>
                        <Name>NIC</Name>
                        <TypeID>0x2</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>MACAddress</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='2' readwrite='true'><Name>IPv4Address</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3' readwrite='true'><Name>IPv4SubnetMask</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4' readwrite='true'><Name>DHCP</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='5' readwrite='true'><Name>IPv4DefaultGateway</Name><Type>UINT32</Type></Entry>
                                </Table>
                        </Tables>
            </MdpModuleType>
    <MdpModuleType>
      <Name>Time</Name>
      <TypeID>0x3</TypeID>
      <Tables>
        <Area>0x08</Area>
        <Table id='0'>
                  <Name>Header</Name>
                    <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                    <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                    <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                    <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                    <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                </Table>
        <Table id='1'>
          <Name>Properties</Name>
          <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
          <Entry subIndex='1' readwrite='true'><Name>SNTPServer</Name><Type>STRING</Type></Entry>
          <Entry subIndex='2' readwrite='true'><Name>SNTPRefresh</Name><Type>UINT32</Type></Entry>
          <Entry subIndex='3' readwrite='true'><Name>SecondsPassed</Name><Type>UINT32</Type></Entry>
          <Entry subIndex='4' readwrite='true'><Name>DateTime</Name><Type>STRING</Type></Entry>
          <Entry subIndex='5' readwrite='true'><Name>TimeZone</Name><Type>UINT16</Type></Entry>
        </Table>
        <Table id='2' dynamic='true' lengthIndex='0'>
          <Name>Timezones</Name>
          <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
          <Entry subIndex='1'><Name>Timezone</Name><Type>STRING</Type></Entry>
        </Table>
      </Tables>
    </MdpModuleType>
            <MdpModuleType>
                        <Name>UserManagement</Name>
                        <TypeID>0x4</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1' dynamic='true' lengthIndex='0'>
                                        <Name>UserName</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Name</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>Domain</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Name</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>GroupMembership</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Group</Name><Type>STRING</Type></Entry>
                                </Table>
                             <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>LocalGroups</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Group</Name><Type>STRING</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                            <Area>0x0B</Area>
                            <ServiceTransferObject id = '0'>
                                <Name>AddUser</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>NameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>DomainLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>PasswordLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szName</Name><Type lengthIs="NameLen">STRING</Type></Param>
                                    <Param><Name>szDomain</Name><Type lengthIs="DomainLen">STRING</Type></Param>
                                    <Param><Name>szPassword</Name><Type lengthIs="PasswordLen">STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '1'>
                                <Name>DeleteUser</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>NameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>DomainLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szName</Name><Type lengthIs="NameLen">STRING</Type></Param>
                                    <Param><Name>szDomain</Name><Type lengthIs="DomainLen">STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '2'>
                                <Name>SetPassword</Name>
                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>NameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>DomainLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>PasswordLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szName</Name><Type lengthIs="NameLen">STRING</Type></Param>
                                    <Param><Name>szDomain</Name><Type lengthIs="DomainLen">STRING</Type></Param>
                                    <Param><Name>szPassword</Name><Type lengthIs="PasswordLen">STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '3'>
                                <Name>SetGroupMembership</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>UserNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>GroupNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>DomainNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>IsMemberOfGroup</Name><Type>BOOL</Type></Param>
                                    <Param><Name>szName</Name><Type lengthIs="UserNameLen">STRING</Type></Param>
                                    <Param><Name>szGroup</Name><Type lengthIs="GroupNameLen">STRING</Type></Param>
                                    <Param><Name>szDomain</Name><Type lengthIs="DomainNameLen">STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '4'>
                                <Name>CreateGroup</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>GroupNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>DomainNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szGroup</Name><Type lengthIs="GroupNameLen">STRING</Type></Param>
                                    <Param><Name>szDomain</Name><Type lengthIs="DomainNameLen">STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '5'>
                                <Name>DeleteGroup</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>GroupNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>DomainNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szGroup</Name><Type lengthIs="GroupNameLen">STRING</Type></Param>
                                    <Param><Name>szDomain</Name><Type lengthIs="DomainNameLen">STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>RAS</Name>
                        <TypeID>0x5</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Misc</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Enable</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='2'><Name>SlowConnection</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='3'><Name>DHCP</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='4'><Name>AutoAddresses</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='5'><Name>StaticIpCount</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='6'><Name>StaticIpStart</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>LineNames</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>LineName</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>LineEnabled</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>LineEnabled</Name><Type>BOOL</Type></Entry>
                                </Table>
                             <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>Userlist</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>UserListEnabled</Name><Type>BOOL</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                            <Area>0x0B</Area>
                            <ServiceTransferObject id = '0'>
                                <Name>AddUser</Name>
                                <Params type='input'>
                                    <Param><Name>cbUserName</Name><Type>UINT32</Type></Param>
                                    <Param><Name>UserName</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '1'>
                                <Name>DeleteUser</Name>
                                <Params type='input'>
                                    <Param><Name>cbUserName</Name><Type>UINT32</Type></Param>
                                    <Param><Name>UserName</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>SMBServer</Name>
                        <TypeID>0x7</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1' dynamic='true' lengthIndex='0'>
                                        <Name>ShareNames</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>ShareName</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>PathNames</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SharePath</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>UserList</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>UserName</Name><Type>STRING</Type></Entry>
                                </Table>
                             <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>AccessRights</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>AccessRight</Name><Type>STRING</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                            <Area>0x0B</Area>
                            <ServiceTransferObject id = '0'>
                                <Name>AddShare</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>NameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>PathLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szName</Name><Type>STRING</Type></Param>
                                    <Param><Name>szPath</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '1'>
                                <Name>DeleteShare</Name>
                                <Params type='input'>
                                    <Param><Name>NameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>ShareName</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '2'>
                                <Name>SetAccessRight</Name>
                                <Params type='input'>
                                    <Param><Name>ShareNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>UserNameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>AccessRights</Name><Type>UINT32</Type></Param>
                                    <Param><Name>ShareName</Name><Type>STRING</Type></Param>
                                    <Param><Name>UserName</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>TwinCAT</Name>
                        <TypeID>0x8</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Misc</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>MajorVersion</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='2'><Name>MinorVersion</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='3'><Name>Build</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='4'><Name>AmsNetId</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='5'><Name>RegLevel</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='6'><Name>TcStatus</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='7'><Name>RunAsDevice</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='8'><Name>ShowTargetVisu</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='9'><Name>LogFileSize</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='10'><Name>LogFilePath</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='11'><Name>TcSystemID</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='12'><Name>TcRevision</Name><Type>UINT16</Type></Entry>
                                </Table>
                                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>RouteName</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Name</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>RouteAddress</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Address</Name><Type>STRING</Type></Entry>
                                </Table>
                             <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>AmsAddress</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>AmsAddress</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>RouteFlags</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Flag</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='6' dynamic='true' lengthIndex='0'>
                                        <Name>RouteTimeout</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Timeout</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='7' dynamic='true' lengthIndex='0'>
                                        <Name>RouteTransport</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Transport</Name><Type>UINT16</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                            <Area>0x0B</Area>
                            <ServiceTransferObject id = '0'>
                                <Name>AddRoute</Name>
                                <Params type='input'>
                                    <Param><Name>cbInputData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>flags</Name><Type>UINT32</Type></Param>
                                    <Param><Name>timeout</Name><Type>UINT32</Type></Param>
                                    <Param><Name>transport</Name><Type>UINT16</Type></Param>
                                    <Param><Name>netId</Name><Type>BYTE[6]</Type></Param>
                                    <Param><Name>nameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>addressLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szName</Name><Type>STRING</Type></Param>
                                    <Param><Name>szAddress</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '1'>
                                <Name>DeleteRoute</Name>
                                <Params type='input'>
                                    <Param><Name>NameLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>szName</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>SoftwareVersion</Name>
                        <TypeID>0xA</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1' dynamic='true' lengthIndex='0'>
                                        <Name>Name</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Name</Name><Type>STRING</Type></Entry>
                                </Table>
                                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>Company</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Company</Name><Type>STRING</Type></Entry>
                                </Table>
                             <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>Date</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Date</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>Version</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Versoin</Name><Type>STRING</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>CPU</Name>
                        <TypeID>0xB</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Frequency</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Usage</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='3'><Name>Temperature</Name><Type>INT16</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>Memory</Name>
                        <TypeID>0xC</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>ProgramMemAllocated</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>ProgramMemAvailable</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='3'><Name>StorageMemAllocated</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='4'><Name>StorageMemAvailable</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='5'><Name>MemoryDevision</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='6'><Name>ProgramMemAllocated64</Name><Type>UINT64</Type></Entry>
                                        <Entry subIndex='7'><Name>ProgramMemAvailable64</Name><Type>UINT64</Type></Entry>
                                </Table>
                        </Tables>
                        <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>Firewall</Name>
                        <TypeID>0xE</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Settings</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>IPv4Active</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='2'><Name>IPv6Active</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='3'><Name>Persist</Name><Type>BOOL</Type></Entry>
                                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>Flags</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Flag</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>Mask</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Mask</Name><Type>UINT16</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>PrivateHost</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>IP</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>PublicHost</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>IP</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='6' dynamic='true' lengthIndex='0'>
                                        <Name>PublicHostMask</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Mask</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='7' dynamic='true' lengthIndex='0'>
                                        <Name>Protocol</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Protocol</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='8' dynamic='true' lengthIndex='0'>
                                        <Name>Action</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Action</Name><Type>UINT16</Type></Entry>
                                </Table>
                <Table id='9' dynamic='true' lengthIndex='0'>
                                        <Name>Port</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Port</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='10' dynamic='true' lengthIndex='0'>
                                        <Name>TypeAndCode</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Port</Name><Type>WORD</Type></Entry>
                                </Table>
               <Table id='11' dynamic='true' lengthIndex='0'>
                                        <Name>Description</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Description</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='12' dynamic='true' lengthIndex='0'>
                                        <Name>UID</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>UID</Name><Type>UINT32</Type></Entry>
                                </Table>
            </Tables>
                        <ServiceTransferObjects>
              <ServiceTransferObject id = '0'>
                                <Name>AddRule</Name>
                                <Params type='input'>
                                    <Param><Name>cbData</Name><Type>UINT32</Type></Param>
                                    <Param><Name>flags</Name><Type>STRING</Type></Param>
                                    <Param><Name>mask</Name><Type>STRING</Type></Param>
                                    <Param><Name>PrivateHostIP</Name><Type>CHAR[40]</Type></Param>
                                    <Param><Name>PublicHostIP</Name><Type>CHAR[40]</Type></Param>
                  <Param><Name>PublicHostMask</Name><Type>BYTE[4]</Type></Param>
                    <Param><Name>Protocol</Name><Type>UINT32</Type></Param>
                                    <Param><Name>Actions</Name><Type>UINT32</Type></Param>
                                    <Param><Name>PortRange</Name><Type>UINT32</Type></Param>
                                    <Param><Name>TypeAndCode</Name><Type>UINT16</Type></Param>
                                    <Param><Name>DescriptionLen</Name><Type>UINT32</Type></Param>
                                    <Param><Name>Description</Name><Type>STRING</Type></Param>
                                </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '1'>
                                <Name>DeleteRule</Name>
                                <Params type='input'>
                                    <Param><Name>Uld</Name><Type>UINT32</Type></Param>
              </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>FileSystem</Name>
                        <TypeID>0x10</TypeID>
                        <ServiceTransferObjects>
              <ServiceTransferObject id = '0'>
                                <Name>Browse</Name>
                  <Params type='input'>
                    <Param><Name>cbsRootDir</Name><Type>DWORD</Type></Param>
                    <Param><Name>sRootDir</Name><Type>STRING</Type></Param>
                  </Params>
                  <Params type='input'>
                                    <Param><Name>version</Name><Type>DWORD</Type></Param>
                                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                                    <Param><Name>cDirs</Name><Type>DWORD</Type></Param>
                                    <Param><Name>cFiles</Name><Type>DWORD</Type></Param>
                  <Param><Name>nOffsFirstDir</Name><Type>DWORD</Type></Param>
                    <Param><Name>nOffsFirstFile</Name><Type>DWORD</Type></Param>
                                </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id='1'>
                  <Name>GetFile</Name>
                <Params type='input'>
                  <Param><Name>cbFileName</Name><Type>DWORD</Type></Param>
                  <Param><Name>continuationHandle</Name><Type>DWORD</Type></Param>
                  <Param><Name>cbMaxRead</Name><Type>DWORD</Type></Param>
                  <Param><Name>fileName</Name><Type>STRING</Type></Param>
                </Params>
                <Params type='output'>
                                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                                    <Param><Name>continuationHandle</Name><Type>DWORD</Type></Param>
                                    <Param><Name>bMoreData</Name><Type>BOOL</Type></Param>
                                    <Param><Name>data</Name><Type>BYTE[]</Type></Param>
                                </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id='2'>
                <Name>WriteFile</Name>
                  <Params type='input'>
                    <Param><Name>cbFileName</Name><Type>DWORD</Type></Param>
                    <Param><Name>continuationHandle</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>bWriteCompleted</Name><Type>DWORD</Type></Param>
                    <Param><Name>filename</Name><Type>CHAR[]</Type></Param>
                    <Param><Name>data</Name><Type>BYTE[]</Type></Param>
                  </Params>
                  <Params type='output' >
                                      <Param><Name>continuationHandle</Name><Type>DWORD</Type></Param>
                                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id='3'>
                <Name>CopyFile</Name>
                  <Params type='input'>
                    <Param><Name>cbSrc</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbDst</Name><Type>DWORD</Type></Param>
                    <Param><Name>Flags</Name><Type>DWORD</Type></Param>
                    <Param><Name>SourceFileName</Name><Type>CHAR[]</Type></Param>
                    <Param><Name>DestinationFilename</Name><Type>CHAR[]</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id='4'>
                <Name>DeleteFile</Name>
                  <Params type='input'>
                    <Param><Name>cbFileName</Name><Type>DWORD</Type></Param>
                    <Param><Name>bRecurse</Name><Type>BOOL</Type></Param>
                    <Param><Name>Filename</Name><Type>CHAR[]</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id='5'>
                <Name>MkDir</Name>
                  <Params type='input'>
                    <Param><Name>cbFileName</Name><Type>DWORD</Type></Param>
                    <Param><Name>bRecurse</Name><Type>BOOL</Type></Param>
                    <Param><Name>Filename</Name><Type>CHAR[]</Type></Param>
                  </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>DisplayDevice</Name>
                        <TypeID>0x13</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>DeviceSettings</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>DisplayModeIndex</Name><Type>UINT8</Type></Entry>
                                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>DisplayModes</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Mode</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='3'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>IsPrimaryDisplay</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='2'><Name>ComPort</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Version</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='4'><Name>Brightness</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='5'><Name>Light</Name><Type>BOOL</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
              <ServiceTransferObject id = '0'>
                                <Name>COMIdent</Name>
                  <Params type='input'>
                    <Param><Name>dummyByte</Name><Type>UINT8</Type></Param>
                  </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>EnhancedWriteFilter</Name>
                        <TypeID>0x14</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1' dynamic='true' lengthIndex='0'>
                                        <Name>VolumeName</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>VolumeName</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>VolumeID</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>VolumeID</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>State</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>State</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>Type</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>type</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>BootCommand</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>BootCommand</Name><Type>UINT32</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
              <ServiceTransferObject id = '0'>
                                <Name>CommitAndDisableLive</Name>
                  <Params type='input'>
                    <Param><Name>VolumeName</Name><Type>CHAR</Type></Param>
                  </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>FileBasedWriteFilter</Name>
                        <TypeID>0x15</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>CurrentState</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>State</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='2'><Name>Compression</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='3'><Name>PreAllocation</Name><Type>BOOL</Type></Entry>
                                </Table>
                <Table id='2'>
                                        <Name>NextState</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>State</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='2'><Name>Compression</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='3'><Name>PreAllocation</Name><Type>BOOL</Type></Entry>
                                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>VolumeID</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>VolumeID</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>Volumes</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Volume</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>Exclusions</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>VolumeExclusion</Name><Type>STRING</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
              <ServiceTransferObject id = '0'>
                                <Name>AddVolume</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '1'>
                                <Name>RemoveVolume</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>bClearExclusion</Name><Type>BOOL</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '2'>
                                <Name>AddExclusion</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbFilePath</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                    <Param><Name>cFilePath</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '3'>
                                <Name>EnumExclusions</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>Index</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                  </Params>
                  <Params type='output'>
                    <Param><Name>cbFilePath</Name><Type>DWORD</Type></Param>
                    <Param><Name>cFilePath</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '4'>
                                <Name>RemoveExclusion</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbFilePath</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                    <Param><Name>cFilePath</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '5'>
                                <Name>CommitFile</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbFilePath</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                    <Param><Name>cFilePath</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '6'>
                                <Name>CommitAll</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
              <ServiceTransferObject id = '7'>
                                <Name>RestoreFile</Name>
                  <Params type='input'>
                    <Param><Name>cbData</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbVolume</Name><Type>DWORD</Type></Param>
                    <Param><Name>cbFilePath</Name><Type>DWORD</Type></Param>
                    <Param><Name>cVolume</Name><Type>STRING</Type></Param>
                    <Param><Name>cFilePath</Name><Type>STRING</Type></Param>
                  </Params>
                            </ServiceTransferObject>
                        </ServiceTransferObjects>
            </MdpModuleType>
    <MdpModuleType>
                        <Name>OperatingSystem</Name>
                        <TypeID>0x18</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>MajorVersion</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>MinorVersion</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='3'><Name>Build</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='4'><Name>CSDVersion</Name><Type>STRING</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>RAID</Name>
                        <TypeID>0x19</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>ControllerInfo</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>State</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>OfflineReason</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>SetType</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Type</Name><Type>UINT8</Type></Entry>
                                </Table>
              <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>StateInfo</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>StateInfo</Name><Type>UINT16</Type></Entry>
                                </Table>
              <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>Devices</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Device</Name><Type>STRING</Type></Entry>
                                </Table>
              <Table id='9' dynamic='true' lengthIndex='0'>
                                        <Name>DeviceStatus</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Device</Name><Type>UINT8</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>FAN</Name>
                        <TypeID>0x1b</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Rpm</Name><Type>INT16</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>Mainboard</Name>
                        <TypeID>0x1c</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Information</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>MainboardType</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='2'><Name>SerialNumber</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>ProductionData</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>BootCount</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='5'><Name>OperatingTime</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='6'><Name>MinBoardTemperature</Name><Type>INT32</Type></Entry>
                                        <Entry subIndex='7'><Name>MaxBoardTemperature</Name><Type>INT32</Type></Entry>
                                        <Entry subIndex='8'><Name>MinInputVoltage</Name><Type>INT32</Type></Entry>
                                        <Entry subIndex='9'><Name>MaxInputVoltage</Name><Type>INT32</Type></Entry>
                                        <Entry subIndex='10'><Name>MainboardTemperature</Name><Type>INT16</Type></Entry>
                                </Table>
                <Table id='2'>
                                        <Name>Version</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>MainboardRevision</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='2'><Name>BiosMajor</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='3'><Name>BiosMinor</Name><Type>UINT8</Type></Entry>
                                </Table>
              <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>VoltageName</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Name</Name><Type>STRING</Type></Entry>
                                </Table>
              <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>VoltageLocation</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Location</Name><Type>INT16</Type></Entry>
                                </Table>
              <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>Voltage</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Voltage</Name><Type>INT16</Type></Entry>
                                </Table>
              <Table id='6' dynamic='true' lengthIndex='0'>
                                        <Name>NominalVoltage</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>NominalVoltage</Name><Type>INT16</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>DiskManagement</Name>
                        <TypeID>0x1D</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1' dynamic='true' lengthIndex='0'>
                                        <Name>DriveLetter</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>DriveLetter</Name><Type>STRING</Type></Entry>
                                </Table>
              <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>VolumeLable</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>VolumeLabel</Name><Type>STRING</Type></Entry>
                                </Table>
              <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>FileSystem</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>FileSystemName</Name><Type>STRING</Type></Entry>
                                </Table>
              <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>DriveType</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>DriveType</Name><Type>UINT32</Type></Entry>
                                </Table>
              <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>TotalSize</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>VolumeSize</Name><Type>UINT64</Type></Entry>
                                </Table>
              <Table id='6' dynamic='true' lengthIndex='0'>
                                        <Name>FreeBytes</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>FreeBytes</Name><Type>UINT64</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>UPS</Name>
                        <TypeID>0x1e</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Information</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>UPSModel</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='2'><Name>VendorName</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Version</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='4'><Name>Revision</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='5'><Name>Build</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='6'><Name>SerialNumber</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='7'><Name>PowerStatus</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='8'><Name>CommunicationStatus</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='9'><Name>BatteryStatus</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='10'><Name>BatteryCapacity</Name><Type>UINT8</Type></Entry>
                    <Entry subIndex='11'><Name>BatteryRuntime</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='12'><Name>PersistentPowerFailCount</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='13'><Name>PowerFailCounter</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='14'><Name>FanError</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='15'><Name>NoBattery</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='16'><Name>TestCapacity</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='17'><Name>BatteryReplaceDate</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='18'><Name>IntervalServiceStatus</Name><Type>BOOL</Type></Entry>
                </Table>
                <Table id='2'>
                                        <Name>GPIOPinInformation</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Address</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='2'><Name>Offset</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='3'><Name>Params</Name><Type>UINT8</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>PhysicalDrive</Name>
                        <TypeID>0x1f</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Index</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Caption</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>LogicalPartitions</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>PartitionCount</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='5'><Name>TotalCylinders</Name><Type>UINT64</Type></Entry>
                                        <Entry subIndex='6'><Name>TotalHeads</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='7'><Name>TotalSectors</Name><Type>UINT64</Type></Entry>
                                        <Entry subIndex='8'><Name>TotalTracks</Name><Type>UINT64</Type></Entry>
                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>AttributeIDs</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>AttributeID</Name><Type>UINT8</Type></Entry>
                                </Table>
                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>StatusFlags</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>AttributeID</Name><Type>UINT16</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>CurrentValues</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>CurrentValue</Name><Type>UINT8</Type></Entry>
                                </Table>
                <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>WorstValues</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='1'><Name>WorstValue</Name><Type>UINT8</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>RawData</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>RawData</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>Thresholds</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Threshold</Name><Type>UINT8</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>MassStorage</Name>
                        <TypeID>0x20</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                <Table id='1' dynamic='true' lengthIndex='0'>
                                        <Name>Serialnumber</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SerialNumber</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='2' dynamic='true' lengthIndex='0'>
                                        <Name>SATAPort</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SATATPort</Name><Type>UINT8</Type></Entry>
                                </Table>
                <Table id='3' dynamic='true' lengthIndex='0'>
                                        <Name>Partition</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Partition</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='4' dynamic='true' lengthIndex='0'>
                                        <Name>DriveName</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT8</Type></Entry>
                                        <Entry subIndex='1'><Name>DriveName</Name><Type>STRING</Type></Entry>
                                </Table>
                <Table id='5' dynamic='true' lengthIndex='0'>
                                        <Name>DriveType</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>DriveType</Name><Type>UINT8</Type></Entry>
                                </Table>
                <Table id='6' dynamic='true' lengthIndex='0'>
                                        <Name>EraseCountAverage</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>EraseCountAverage</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='7' dynamic='true' lengthIndex='0'>
                                        <Name>EraseCountSpecified</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>EraseCountSpecified</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='8' dynamic='true' lengthIndex='0'>
                                        <Name>EraseCyclesLeftPercent</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>EraseCountEraseCyclesLeftPercent</Name><Type>INT16</Type></Entry>
                                </Table>
                <Table id='9' dynamic='true' lengthIndex='0'>
                                        <Name>SpareBlocksRemaining</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SpareBlocksRemaining</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='10' dynamic='true' lengthIndex='0'>
                                        <Name>SpareBlocksInitial</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SpareBlocksInitial</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='11' dynamic='true' lengthIndex='0'>
                                        <Name>SpareBlocksLeftPercent</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SpareBlocksLeftPercent</Name><Type>INT16</Type></Entry>
                                </Table>
                <Table id='12' dynamic='true' lengthIndex='0'>
                                        <Name>ReallocatedSectors</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>ReallocatedSectors</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='13' dynamic='true' lengthIndex='0'>
                                        <Name>SpinRetries</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>SpinRetries</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='14' dynamic='true' lengthIndex='0'>
                                        <Name>PendingSectors</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>PendingSectors</Name><Type>UINT64</Type></Entry>
                                </Table>
                <Table id='15' dynamic='true' lengthIndex='0'>
                                        <Name>UltraDmaCrcErrors</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>UltraDmaCrcErrors</Name><Type>UINT64</Type></Entry>
                                </Table>
            </Tables>
            <ServiceTransferObjects>
                        </ServiceTransferObjects>
            </MdpModuleType>
      <MdpModuleType>
                        <Name>Miscellaneous</Name>
                        <TypeID>0x100</TypeID>
                        <Tables>
                                <Area>0x08</Area>
                                <Table id='0'>
                                        <Name>Header</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1'><Name>Adress</Name><Type>UINT32</Type></Entry>
                                        <Entry subIndex='2'><Name>Type</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='3'><Name>Name</Name><Type>STRING</Type></Entry>
                                        <Entry subIndex='4'><Name>DevType</Name><Type>UINT32</Type></Entry>
                                </Table>
                                <Table id='1'>
                                        <Name>Properties</Name>
                                        <Entry subIndex='0'><Name>Len</Name><Type>UINT16</Type></Entry>
                                        <Entry subIndex='1' readwrite='true'><Name>StartupNumlock</Name><Type>BOOL</Type></Entry>
                                        <Entry subIndex='2'><Name>CERemoteDisplay</Name><Type>BOOL</Type></Entry>
                </Table>
            </Tables>
            <ServiceTransferObjects>
                            <Area>0x0B</Area>
                            <ServiceTransferObject id = '0'>
                                <Name>RestoreFactorySettings</Name>
                                <Params type='input'>
                                    <Param><Name>dummyByte</Name><Type>UINT16</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            <ServiceTransferObject id = '1'>
                                <Name>Reboot</Name>
                                <Params type='input'>
                                    <Param><Name>dummyByte</Name><Type>UINT8</Type></Param>
                                </Params>
                            </ServiceTransferObject>
                            </ServiceTransferObjects>
            </MdpModuleType>
    </MdpModules>
</MdpInformationModel>