驱动程序项目的 Stampinf 属性

设置 Stampinf 工具的属性。 生成驱动程序时,你可以使用 Stampinf 来更新常用的 INF 和 INX 文件指令。

设置驱动程序项目的 Stampinf 属性

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

如果你想要将此属性页添加到你的项目,以便你可以在生成过程中运行 Stampinf,请参阅 WDK 和 Visual Studio 生成环境Stampinf 任务

Stampinf 选项 说明

启用体系结构

对 INX 文件中使用的 $ARCH$ 变量启用替换。 如已启用,则使用为“体系结构”指定的值。 如果指定为“否”,则将删除 $ARCH$ 变量。 例如,“Standard.NT$ARCH$”将变为“Standard.NT”。

体系结构

指定 architecture 字符串来替换 INX 文件中使用的 $ARCH$ 变量。 默认值为 $(InfArch),它是一个用于在 Visual Studio 中选择当前处于活动状态的配置的宏。 可能的值包括 x86x64。 此设置相当于指定 Stampinf 选项 -a [architecture]

启用版本戳

启用版本时间戳。 如启用,“驱动程序版本号”不得为空。 “驱动程序版本号”指定在版本号的 INF DriverVer 指令中写入的时间。 如果尚未启用,请参阅“驱动程序版本号”下面有关此选项的默认行为描述。

驱动程序版本号

指定在版本号的 INF DriverVer 指令中写入的时间。 时间格式为 hours.minutes.seconds.milliseconds(例如,11.30.20.15)。 此选项在开发过程中非常有用,因为通过它可以方便地提高驱动程序的版本号。 此设置相当于指定 Stampinf 选项 -v [time| ]

若要使用当前时间,请在此参数中指定星号 ()。

默认行为:

如果未指定“驱动程序版本号”,或者如果“启用版本戳”为“否”或未指定,则 Stampinf 将使用以下版本号值之一:

  • 如果已设置 STAMPINF_VERSION 环境变量,则 Stampinf 将使用此环境变量指定的版本号值。

  • 如果未指定 STAMPINF_VERSION 环境变量,则 Stampinf 将从 ntverp.h 文件中提取版本号。

注意 默认情况下,在生成驱动程序时,STAMPINF_VERSION 环境变量未设置,除非你已将其设置为系统环境变量。 若要在 Visual Studio 生成环境中指定此环境变量,请参阅如何:在生成时使用环境变量

启用日期戳

启用日期戳。 如已启用,“驱动程序版本指令日期”不得为空。 如果尚未启用,请参阅“驱动程序版本指令日期”下面有关此选项的默认行为描述。

驱动程序版本指令日期

指定在 INF DriverVer 指令中写入的日期。 日期格式为//(例如,10/20/2011)。

若要使用当前日期,请在此参数中指定星号 ()。

默认行为:

如果未指定“驱动程序版本指令日期”参数,或者如果“启用日期戳”为“否”或未指定,则 Stampinf 将使用以下日期值之一:

  • 如果已设置 STAMPINF_DATE 环境变量,则 Stampinf 将使用此环境变量指定的日期值。

  • 如果未指定 STAMPINF_DATE 环境变量,则 Stampinf 将使用当前日期。

此设置相当于指定 Stampinf 选项 -d [date]|

注意 默认情况下,在生成驱动程序时,STAMPINF_DATE 环境变量未设置,除非你已将其设置为系统环境变量。 若要在 Visual Studio 生成环境中指定此环境变量,请参阅如何:在生成时使用环境变量

驱动程序版本指令部分

指定要在其中放置 INF DriverVer 指令的 INF 部分。 此指令所在的默认位置是 INF Version 部分

此设置相当于指定 Stampinf 选项 -ssection

KMDF 版本号

指定此驱动程序依赖的 KMDF 的版本。 这用于自定义 INF 文件中的 KmdfLibraryVersion 和 KMDF 辅助安装程序的名称。 此选项取代了 INF 文件中的 $KMDFVERSION$ 和 $KMDFCOINSTALLERVERSION$ 关键字。 该字符串采用以下格式:

<major_version>.<minor_version>

例如,如果你将 1.5 指定为版本字符串,则两个关键字将分别使用值 1.5 和 01005。

此设置相当于指定 Stampinf 选项 -kKMDFversion

UMDF 版本号

指定此驱动程序依赖的 UMDF 的版本。 此选项用于指定 INF 文件中的 UmdfLibraryVersion 和 UMDF 辅助安装程序的名称。 指定的版本 将取代 INF 文件中的 $UMDFVERSION$ 和 $UMDFCOINSTALLERVERSION$ 关键字。 版本字符串采用以下格式:

<major_version>.<minor_version>.<service_version>

(其中,<service_version> 通常为零)。

例如,如果你将 1.5.0 指定为版本字符串,则最大和最小关键字将分别使用值 1.5.0 和 01005。

此设置相当于指定 Stampinf 选项 -uUMDFversion

目录文件名

指定在 INF Version 部分中的 CatalogFile 指令中写入的值。 默认情况下不写入 CatalogFile 指令。

此设置相当于指定 Stampinf 选项 -ccatalogfile

详细

显示详细的 Stampinf 输出。

此设置相当于指定 Stampinf 选项 -n

版本标头路径

指定 Ntverp.h 文件的位置。 此路径表示包含 Ntverp.h 的目录的完全限定路径。

此设置相当于指定 Stampinf 选项 -ipath