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