<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<ProjectSchemaDefinitions xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <Rule Name="DriverGeneral" DisplayName="Driver Settings" PageTemplate="tool" Order="31" Description="General settings for drivers." >
      <Rule.Categories>
        <Category Name="General" DisplayName="General" Description="General" />
      </Rule.Categories>
      <Rule.DataSource>
        <DataSource Persistence="ProjectFile" Label="Configuration" HasConfigurationCondition="true" />
      </Rule.DataSource>
      <EnumProperty Name="TargetVersion" DisplayName="Target OS Version" Description="Target operating version that this driver will be built for." Category="General" F1Keyword="driver.drivergeneral.targetversion">
        <EnumValue DisplayName="Windows 10 or higher" Name="Windows10" />
        <EnumValue DisplayName="Windows 8.1" Name="WindowsV6.3" />
        <EnumValue DisplayName="Windows 8" Name="Windows8" />
        <EnumValue DisplayName="Windows 7" Name="Windows7" />
      </EnumProperty>
      <EnumProperty Name="DriverTargetPlatform" DisplayName="Target Platform" Description="Platform at which the device driver is targeted. A universal driver targets all Windows editions." Category="General" F1Keyword="driver.drivergeneral.targetplatform">
        <EnumValue Name="Universal" />
        <EnumValue Name="Desktop" />
        <EnumValue Name="Windows Driver" />
      </EnumProperty>
      <EnumProperty Name="_NT_TARGET_VERSION" DisplayName="_NT_TARGET_VERSION" Description="OS version of libraries to which the device driver links against" Category="General" F1Keyword="driver.drivergeneral.NTTargetVersion"> 
        <EnumValue DisplayName="Windows 10.0.26100" Name="0xA000010" />
        <EnumValue DisplayName="Windows 10.0.22621" Name="0xA00000C" />
        <EnumValue DisplayName="Windows 10.0.22000" Name="0xA00000B" />
        <EnumValue DisplayName="Windows 10.0.20348" Name="0xA00000A" />
        <EnumValue DisplayName="Windows 10.0.19041" Name="0xA000008" />
        <EnumValue DisplayName="Windows 10.0.18362" Name="0xA000007" />
        <EnumValue DisplayName="Windows 10.0.17763" Name="0xA000006" />
        <EnumValue DisplayName="Windows 10.0.17134" Name="0xA000005" />
        <EnumValue DisplayName="Windows 10.0.16299" Name="0xA000004" />
        <EnumValue DisplayName="Windows 10.0.15063" Name="0xA000003" />
        <EnumValue DisplayName="Windows 10.0.14393" Name="0xA000002" />
        <EnumValue DisplayName="Windows 10.0.10586" Name="0xA000001" />
        <EnumValue DisplayName="Windows 10.0.10240" Name="0x0A00" />
        <EnumValue DisplayName="Windows 8.1" Name="0x0603" />
        <EnumValue DisplayName="Windows 8" Name="0x0602" />
        <EnumValue DisplayName="Windows 7" Name="0x0601" />
      </EnumProperty>
      <EnumProperty Name="ValidationVersion" DisplayName="Validation Version" Description="OS version to validate the device driver against" Category="General" F1Keyword="driver.drivergeneral.ValidationVersion">
        <EnumValue DisplayName="25H2" Name="10.0.26200" />
        <EnumValue DisplayName="24H2" Name="10.0.26100" />
        <EnumValue DisplayName="Windows 10.0.22621" Name="10.0.22621" />
        <EnumValue DisplayName="Windows 10.0.22000" Name="10.0.22000" />
        <EnumValue DisplayName="Windows 10.0.20348" Name="10.0.20348" />
        <EnumValue DisplayName="Windows 10.0.19041" Name="10.0.19041" />
        <EnumValue DisplayName="Windows 10.0.18362" Name="10.0.18362" />
        <EnumValue DisplayName="Windows 10.0.17763" Name="10.0.17763" />
        <EnumValue DisplayName="Windows 10.0.17134" Name="10.0.17134" />
        <EnumValue DisplayName="Windows 10.0.16299" Name="10.0.16299" />
        <EnumValue DisplayName="Windows 10.0.15063" Name="10.0.15063" />
        <EnumValue DisplayName="Windows 10.0.14393" Name="10.0.14393" />
        <EnumValue DisplayName="Windows 10.0.10586" Name="10.0.10586" />
        <EnumValue DisplayName="Windows 10.0.10240" Name="10.0.10240" />
        <EnumValue DisplayName="Windows 8.1" Name="6.3.0" />
        <EnumValue DisplayName="Windows 8" Name="6.2.0" />
        <EnumValue DisplayName="Windows 7" Name="6.1.0" />
      </EnumProperty>
      <BoolProperty Name="SupportsPackaging" DisplayName="Build Package" Description="Packages the driver project. The default value for this is yes." Category="General" F1Keyword="driver.drivergeneral.buildpackage" />
      <BoolProperty Name="OverrideDefaultRuntimeLibrary" DisplayName="Override default Runtime Library" Description="Override the default value of Runtime Library for Driver Projects" Category="General" />	  
      <StringProperty Name="InfVerif_AdditionalOptions" Category="General" F1Keyword="vc.project.AdditionalOptionsPage">
        <StringProperty.DisplayName>
          <sys:String>Infverif Additional Options</sys:String>
        </StringProperty.DisplayName>
        <StringProperty.Description>
          <sys:String>Infverifier Additional Options</sys:String>
        </StringProperty.Description>
        <StringProperty.DataSource>
          <DataSource Persistence="ProjectFile" HasConfigurationCondition="true" PersistedName="InfVerif_AdditionalOptions" />
        </StringProperty.DataSource>
      </StringProperty>
    </Rule>
</ProjectSchemaDefinitions>
