Windows 驱动程序特定的属性文件

驱动程序属性表具有 MSBuild 用于生成任何驱动程序项目的所有工具的默认设置。

下表总结了这些属性表及其在 MSBuild 用于生成不同驱动程序的默认设置方面的用法。

注意 在 Windows 驱动程序工具包 (WDK) 8 中,驱动程序属性表文件的名称包括工具包版本号 (8.0) ,例如 WindowsDriver8.0.KernelMode.ExportDriver.props

$ (WDKContentRoot)
默认情况下,WDKContentRoot 在注册表中定义为: $ (Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\WDK@WDKContentRoot) 它指向 %programfiles%\Windows Kits\version

$ (WDKContentRoot) \build 将具有生成驱动程序所需的所有核心生成扩展。

WindowsDriver.Default.props
定义任何驱动程序使用的版本控制常量。 例如, <_NT_TARGET_VERSION_WIN7>0x0601</_NT_TARGET_VERSION_WIN7>

WindowsDriver.Common.props
生成所有驱动程序所需的常见设置 - 内核模式和用户模式。

WindowsDriver.Shared.props
此属性文件包含生成应用程序和驱动程序所需的共享生成设置。 此文件用于所有 WDK 工具集,例如 WindowsKernelModeDriver8.1、WindowsUserModeDriver8.1 和 WindowsApplicationForDrivers8.1。

WindowsDriver.$ (Platform) .props
这些设置是 MSBuild 根据目标体系结构应用的公共驱动程序设置。 $ (Platform) =Win32|x64

WindowsDriver.KernelMode.props
此属性文件具有仅生成任何内核模式二进制文件所需的通用设置。 换句话说,这些设置不适用于用户模式驱动程序和应用程序。

WindowsDriver.KernelMode.Driver.props
此属性文件导入特定的内核模式驱动程序类型属性文件, (例如 WindowsDriver.8.1.KernelMode.KMDF.props)

WindowsDriver.KernelMode.KMDF.props
这些属性设置包含仅在生成 KMDF 驱动程序时必须应用的特殊设置。 MSBuild 使用 $ (DriverType) 属性将驱动程序类型指定为 KMDF,如以下示例所示: <DriverType>KMDF</DriverType>

WindowsDriver.KernelMode.Wdm.props
这些属性设置包含仅在生成 WDM 驱动程序时必须应用的特殊设置。 MSBuild 使用 $ (DriverType) 属性将驱动程序类型指定为 WDM,如以下示例所示: <DriverType>wdm</DriverType>

WindowsDriver.KernelMode.Gdidriver.props
这些属性设置包含仅在生成 GDI 驱动程序时必须应用的特殊设置。 MSBuild 使用 $ (DriverType) 属性将驱动程序类型指定为 Gdidriver,如以下示例所示: <DriverType>Gdidriver</DriverType>

WindowsDriver.KernelMode.ExportDriver.props
这些属性设置包含仅在生成导出驱动程序时必须应用的特殊设置。 MSBuild 使用 $ (DriverType) 属性将驱动程序类型指定为 ExportDriver,如以下示例所示: <DriverType>ExportDriver</DriverType>

WindowsDriver.KernelMode.Miniport.props
这些属性设置是生成微型端口驱动程序时必须应用的特殊设置。 MSBuild 使用 $ (DriverType) 属性将驱动程序类型指定为 微型端口,如以下示例所示: <DriverType>Miniport</DriverType>

WindowsDriver.LateEvaluation.props
仅限内部使用。 请勿编辑或使用。

WindowsDriver.masm.props
这些属性设置包含用于生成程序集文件的设置, (MASM) 支持的平台 (平台) 。

WindowsDriver.UserMode.props
这些属性设置是仅生成任何用户模式驱动程序所需的常见设置。 换句话说,不要将这些设置应用于内核模式驱动程序和应用程序。

WindowsDriver.UserMode.UMDF
这些属性设置是生成 UMDF 驱动程序时必须应用的特殊设置。 MSBuild 使用 $ (DriverType) 属性将驱动程序类型指定为 UMDF,如以下示例所示: <DriverType>UMDF</DriverType>