驱动程序项目的驱动程序模型设置属性

为内核模式或用户模式驱动程序设置基本属性,包括 WDF 库版本和预处理器定义。

设置驱动程序项目的驱动程序模型属性

  1. 打开驱动程序项目的属性页。 在“解决方案资源管理器”中,选择并按住(或右键单击)驱动程序项目,然后选择“属性” 。
  2. 在驱动程序项目的属性页中,选择“配置属性”,然后选择“驱动程序模型设置” 。
  3. 设置项目属性。

驱动程序的类型
配置类型为“驱动程序” 时的驱动程序的类型。 请注意,仅当项目使用 WindowsKernelModeDriver8.0 工具集时此选项才可用。

可能的值为:

  • WDM(包括所有微型端口/端口驱动程序,如 NDIS 或 StorPort)。
  • KMDF 一个 KMDF 驱动程序。
  • 导出驱动程序 (WDM) 导出其他驱动程序可调用的函数的 WDM 驱动程序。 有关详细信息,请参阅创建导出驱动程序

KMDF 主要版本
当驱动程序类型为 KMDF 时,此选项指定编译驱动程序时将使用的 KMDF 的主要版本。

KMDF_VERSION_MAJOR 条目通知 MSBuild 实用工具必须将驱动程序链接到 KMDF 库。

有关详细信息,请参阅框架库版本控制

KMDF 次要版本(目标版本) (为 Windows 10 版本 1803 之前的 KMDF 次要版本)当驱动程序类型为 KMDF 时,此选项指定编译驱动程序时将使用的 KMDF 次要版本。

有关详细信息,请参阅框架库版本控制。 如果你没有指定“KMDF 次要版本(目标版本)” ,则 Visual Studio 将使用以下默认值:

  • Windows 10/ Windows 11:1.15
  • Windows 8/Windows 8.1:1.11
  • Windows 7:1.9

KMDF 次要版本(最低要求) (可选,从 Windows 10 版本 1803 开始提供)从 Windows 10 版本 1803 (Redstone 4) 上的 KMDF 版本 1.25 和 UMDF 版本 2.25 开始,你可以构建一个面向一系列框架版本的 KMDF 驱动程序。 使用此可选设置指定此范围的最低 KMDF 版本。

有关详细信息,请参阅针对多个 Windows 版本构建 WDF 驱动程序

UMDF 主要版本
当你有 UMDF 驱动程序时,此选项指定编译驱动程序时将使用的 UMDF 的主要版本。 请参阅 UMDF 版本历史记录。 当你有 UMDF 驱动程序时,配置类型为“动态库(.dll)” 。

UMDF 次要版本(目标版本) (为 Windows 10 版本 1803 之前的 UMDF 次要版本)当你有 UMDF 驱动程序时,此选项指定编译驱动程序时将使用的 UMDF 次要版本。 如果你没有指定“UMDF 次要版本(目标版本)” ,则 Visual Studio 将使用以下默认值:

对于主要版本 = 2:

  • Windows 10/ Windows 11:2.15
  • 其他:2.0

对于主要版本 = 1:

  • Windows 8 和更高版本:1.11
  • Windows 7:1.9

UMDF 次要版本(最低要求) (可选,从 Windows 10 版本 1803 开始提供)

从 Windows 10 版本 1803 (Redstone 4) 上的 KMDF 版本 1.25 和 UMDF 版本 2.25 开始,你可以构建一个面向一系列框架版本的 UMDF 驱动程序。 使用此可选设置指定此范围的最低 UMDF 版本。

有关详细信息,请参阅针对多个 Windows 版本构建 WDF 驱动程序

允许日期、时间和时间戳
为 __DATE__、__TIME__、__TIMESTAMP__ 定义标准 C/CPP 宏。

替代目标配置预处理器定义
替代预处理符号的默认值:源文件的 _WIN32_WINNT、WINVER、WINNT 和 NTDDI_VERSION。 请注意,默认值由当前的目标配置控制。