<!DOCTYPE HWLIB[
  <!ELEMENT HWLIB       (SETTINGS?,OS*)>
  <!ELEMENT SETTINGS    EMPTY>
  <!ELEMENT OS          (SETTINGS?,SYSVENDOR*)>
  <!ELEMENT SYSVENDOR   (SETTINGS?,GFXVENDOR*)>
  <!ELEMENT GFXVENDOR   (SETTINGS?,DEVICE*)>
  <!ELEMENT DEVICE      (SETTINGS?,FILEVERSION*)>
  <!ELEMENT FILEVERSION (SETTINGS?)>

  <!ATTLIST HWLIB version     CDATA #REQUIRED>
  <!ATTLIST HWLIB date        CDATA #REQUIRED>
  <!ATTLIST HWLIB changelist  CDATA #REQUIRED>

  <!ATTLIST SETTINGS FeatureLevelLimit      CDATA #REQUIRED>
  <!ATTLIST SETTINGS FeatureArray           CDATA #IMPLIED>
  <!ATTLIST SETTINGS ShadowMapSize          CDATA #IMPLIED>
  <!ATTLIST SETTINGS SystemMemory           CDATA #IMPLIED>
  <!ATTLIST SETTINGS GraphicsMemory         CDATA #IMPLIED>
  <!ATTLIST SETTINGS DriverRating           CDATA #IMPLIED>

  <!--Example entry for SETTINGS with all fields specified:
  <SETTINGS FeatureLevelLimit="45" FeatureArray="8F" ShadowMapSize="4096" SystemMemory="2048" GraphicsMemory="512" DriverRating="4" />
  -->
  
  <!ATTLIST OS           value CDATA #REQUIRED>  <!-- should be (Win8|Win7) -->

  <!ATTLIST SYSVENDOR    value CDATA #REQUIRED>

  <!ATTLIST GFXVENDOR    value CDATA #REQUIRED>

  <!ATTLIST DEVICE       value CDATA #REQUIRED>

  <!ATTLIST FILEVERSION  value CDATA #REQUIRED>
]>
<HWLIB version="$Revision: #2 $" date="$DateTime: 2009/12/14 11:52:00 $" changelist="$Change: 486045 $">
  <OS value="Win8">
    <SETTINGS FeatureLevelLimit="50" />
    <SYSVENDOR value="VMWare.*">
      <!--VMWare Virtual OS Systems-->
      <SETTINGS FeatureLevelLimit="10" />
    </SYSVENDOR>
    <SYSVENDOR value="Lenovo.*">
      <!--Lenovo Systems-->
      <SETTINGS FeatureLevelLimit="45" />
      <!--Example entry restricting Lenovo systems to FeatureLevelLimit 2_1
      <SETTINGS FeatureLevelLimit="21" />
      -->
      <GFXVENDOR value="0x00001414">
        <DEVICE value="0x0000008c">
          <!--Microsoft Basic Render Driver-->
          <SETTINGS FeatureLevelLimit="10" />
        </DEVICE>
      </GFXVENDOR>
      <GFXVENDOR value="0x000010de">
        <DEVICE value="0x0000061d">
          <FILEVERSION value="8.16.11.8898">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a3c">
          <FILEVERSION value="8.16.11.8921">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061f">
          <FILEVERSION value="8.16.11.8898">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
    </SYSVENDOR>
    <SYSVENDOR value=".*">
      <!--All Other Systems-->
      <SETTINGS FeatureLevelLimit="50" />
      <GFXVENDOR value="0x00005853">
        <!--Citrix Virtual OS System-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
      <GFXVENDOR value="0x00001414">
        <DEVICE value="0x0000008c">
          <!--Microsoft Basic Render Driver-->
          <SETTINGS FeatureLevelLimit="10" />
        </DEVICE>
      </GFXVENDOR>
      <GFXVENDOR value="0x000010de">
        <!--nVidia-->
        <SETTINGS FeatureLevelLimit="50" />
        <DEVICE value="0x0000040e">
          <FILEVERSION value="8.17.11.9703">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a7c">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000cbc">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061f">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a3c">
          <FILEVERSION value="8.16.11.8921">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
          <FILEVERSION value="8.16.11.8798">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
      <GFXVENDOR value="0x00001002">
        <!--AMD/ATI-->
        <SETTINGS FeatureLevelLimit="50" />
        <!--Example entries for All AMD/ATI devices, restricting certain graphics driver versions
        <DEVICE value="0x.*">
          <FILEVERSION value="7.14.0010.0[45].*">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
          <FILEVERSION value="7.15.0010.0119">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
        </DEVICE>
        -->
      </GFXVENDOR>
      <GFXVENDOR value="0x00008086">
        <!--Intel-->
        <SETTINGS FeatureLevelLimit="50" />
      </GFXVENDOR>
      <GFXVENDOR value="0x00001AB8">
        <!--Parallels-->
        <SETTINGS FeatureLevelLimit="50" />
      </GFXVENDOR>
      <GFXVENDOR value=".*">
        <!--All Others-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
    </SYSVENDOR>
  </OS>
  <OS value="Win7">
    <SETTINGS FeatureLevelLimit="50" />
    <SYSVENDOR value="VMWare.*">
      <!--VMWare Virtual OS Systems-->
      <SETTINGS FeatureLevelLimit="10" />
    </SYSVENDOR>
    <SYSVENDOR value="Lenovo.*">
      <!--Lenovo Systems-->
      <SETTINGS FeatureLevelLimit="45" />
      <!--Example entry restricting Lenovo systems to FeatureLevelLimit 2_1
      <SETTINGS FeatureLevelLimit="21" />
      -->
      <GFXVENDOR value="0x000010de">
        <DEVICE value="0x0000061d">
          <FILEVERSION value="8.16.11.8898">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a3c">
          <FILEVERSION value="8.16.11.8921">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061f">
          <FILEVERSION value="8.16.11.8898">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
    </SYSVENDOR>
    <SYSVENDOR value=".*">
      <!--All Other Systems-->
      <SETTINGS FeatureLevelLimit="50" />
      <GFXVENDOR value="0x00005853">
        <!--Citrix Virtual OS System-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
      <GFXVENDOR value="0x000010de">
        <!--nVidia-->
        <SETTINGS FeatureLevelLimit="50" />
        <DEVICE value="0x0000040e">
          <FILEVERSION value="8.17.11.9703">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a7c">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000cbc">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061f">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a3c">
          <FILEVERSION value="8.16.11.8921">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
          <FILEVERSION value="8.16.11.8798">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
      <GFXVENDOR value="0x00001002">
        <!--AMD/ATI-->
        <SETTINGS FeatureLevelLimit="50" />
        <!--Example entries for All AMD/ATI devices, restricting certain graphics driver versions
        <DEVICE value="0x.*">
          <FILEVERSION value="7.14.0010.0[45].*">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
          <FILEVERSION value="7.15.0010.0119">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
        </DEVICE>
        -->
      </GFXVENDOR>
      <GFXVENDOR value="0x00008086">
        <!--Intel-->
        <SETTINGS FeatureLevelLimit="50" />
      </GFXVENDOR>
      <GFXVENDOR value="0x00001AB8">
        <!--Parallels-->
        <SETTINGS FeatureLevelLimit="50" />
      </GFXVENDOR>
      <GFXVENDOR value=".*">
        <!--All Others-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
    </SYSVENDOR>
  </OS>
  <OS value="Vista">
    <SETTINGS FeatureLevelLimit="50" />
    <SYSVENDOR value="VMWare.*">
      <!--VMWare Virtual OS Systems-->
      <SETTINGS FeatureLevelLimit="10" />
    </SYSVENDOR>
    <SYSVENDOR value="Lenovo.*">
      <!--Lenovo Systems-->
      <SETTINGS FeatureLevelLimit="45" />
      <!--Example entry restricting Lenovo systems to FeatureLevelLimit 2_1
      <SETTINGS FeatureLevelLimit="21" />
      -->
      <GFXVENDOR value="0x000010de">
        <DEVICE value="0x00000a3c">
          <FILEVERSION value="8.16.11.8921">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061d">
          <FILEVERSION value="8.16.11.8898">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061f">
          <FILEVERSION value="8.16.11.8898">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
    </SYSVENDOR>
    <SYSVENDOR value=".*">
      <!--All Other Systems-->
      <SETTINGS FeatureLevelLimit="50" />
      <GFXVENDOR value="0x00005853">
        <!--Citrix Virtual OS System-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
      <GFXVENDOR value="0x000010de">
        <!--nVidia-->
        <SETTINGS FeatureLevelLimit="50" />
        <DEVICE value="0x00000a7c">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000cbc">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x0000061f">
          <FILEVERSION value="8.16.11.8918">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
        <DEVICE value="0x00000a3c">
          <FILEVERSION value="8.16.11.8921">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
          <FILEVERSION value="8.16.11.8798">
            <SETTINGS FeatureLevelLimit="40" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
      <GFXVENDOR value="0x00001002">
        <!--AMD/ATI-->
        <SETTINGS FeatureLevelLimit="50" />
        <!--Example entries for All AMD/ATI devices, restricting certain graphics driver versions
        <DEVICE value="0x.*">
          <FILEVERSION value="7.14.0010.0[45].*">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
          <FILEVERSION value="7.15.0010.0119">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
        </DEVICE>
        -->
      </GFXVENDOR>
      <GFXVENDOR value="0x00008086">
        <!--Intel-->
        <SETTINGS FeatureLevelLimit="50" />
      </GFXVENDOR>
      <GFXVENDOR value="0x00001AB8">
        <!--Parallels-->
        <SETTINGS FeatureLevelLimit="50" />
      </GFXVENDOR>
       <GFXVENDOR value=".*">
        <!--All Others-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
    </SYSVENDOR>
  </OS>
  <OS value="XP">
    <SETTINGS FeatureLevelLimit="31" />
    <SYSVENDOR value="VMWare.*">
      <!--VMWare Virtual OS Systems-->
      <SETTINGS FeatureLevelLimit="10" />
    </SYSVENDOR>
    <SYSVENDOR value="Lenovo.*">
      <!--Lenovo Systems-->
      <SETTINGS FeatureLevelLimit="31" />
      <!--Example entry restricting Lenovo systems to FeatureLevelLimit 2_1
      <SETTINGS FeatureLevelLimit="21" />
      -->
    </SYSVENDOR>
    <SYSVENDOR value=".*">
      <!--All Other Systems-->
      <SETTINGS FeatureLevelLimit="31" />
      <GFXVENDOR value="0x00005853">
        <!--Citrix Virtual OS System-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
      <GFXVENDOR value="0x000010de">
        <!--nVidia-->
        <SETTINGS FeatureLevelLimit="31" />
        <DEVICE value="0x0000029d">
          <FILEVERSION value="6.14.11.9703">
            <SETTINGS FeatureLevelLimit="31" />
          </FILEVERSION>
        </DEVICE>
      </GFXVENDOR>
      <GFXVENDOR value="0x00001002">
        <!--AMD/ATI-->
        <SETTINGS FeatureLevelLimit="31" />
        <!--Example entries for All AMD/ATI devices, restricting certain graphics driver versions
        <DEVICE value="0x.*">
          <FILEVERSION value="7.14.0010.0[45].*">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
          <FILEVERSION value="7.15.0010.0119">
            <SETTINGS FeatureLevelLimit="21" />
          </FILEVERSION>
        </DEVICE>
        -->
      </GFXVENDOR>
      <GFXVENDOR value="0x00008086">
        <!--Intel-->
        <SETTINGS FeatureLevelLimit="31" />
      </GFXVENDOR>
      <GFXVENDOR value=".*">
        <!--All Others-->
        <SETTINGS FeatureLevelLimit="10" />
      </GFXVENDOR>
    </SYSVENDOR>
  </OS>
</HWLIB>