Stampinf 任务

Windows 驱动程序工具包 (WDK) 提供 StampInf 任务,以便你可以在使用 MSBuild 生成驱动程序时运行 stampinf.exe 工具。 有关 stampinf.exe 工具的信息,请参阅 Stampinf

Inf 项发送 StampInf 任务的参数。 可以使用项目文件中的 Inf 项访问 stampinf 的项元数据。

以下示例演示如何编辑 .vcxproj 文件中的元数据。

<ItemGroup>
    <Inf Include="a.inf">
      <SpecifyArchitecture>true</SpecifyArchitecture>
      <Architecture>x86</Architecture>
    </Inf>
    <Inf Include="b.inf">
      <SpecifyArchitecture>false</SpecifyArchitecture>
      <Architecture>amd64</Architecture>
    </Inf>
</ItemGroup>

以下示例演示命令行调用:

stampinf.exe –a "x86" a.inf
stampinf.exe b.inf

在上面的示例中,MSBuild 在 a.inf 和 b.inf 上调用 stampinf.exe,但使用不同的参数集。 对于 b.inf,即使指定了 体系结构 元数据, SpecifyArchitecture 元数据也会设置为 false。 因此,命令行上未启用 –a 开关。 如果将此元数据设置为 TRUE,它将在命令行上启用 –a amd64 。 通过这种方式,只需切换此元数据,无需编辑体系结构元数据本身。

StampInf 任务参数 项元数据 工具开关
Source

必需的 ITaskItem 参数。 指定源文件的列表。

% (Inf.OutputPath) % (Inf.FileName) .inf -f[source]
SpecifyArchitecture

如果设置为 true,这将启用 -a 开关。

% (Inf.SpecifyArchitecture)
体系结构

可选字符串参数。 指定目标平台体系结构。

% (Inf.Architecture) -a[architecture]
CatalogFile

可选字符串参数。 指定 INF 版本部分中的目录文件指令。

% (Inf.CatalogFileName) -c<catalogFile>
SpecifyDriverVerDirectiveDate

如果设置为 true,这将启用 –d 开关。

% (Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

可选字符串

% (Inf.DateStamp) -D[date|]
DriverVerDirectiveSection

可选字符串参数。 指定应在其中放置 INF DriverVer 指令的 INF 节。

% (Inf.DriverVersionSectionName) -s
SpecifyDriverVerDirectiveVersion

如果设置为 true,这将启用 –v 开关。

% (Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

可选字符串参数。 指定驱动程序指令中的版本号。

% (Inf.TimeStamp) -v[time|]
KmdfVersion

可选字符串参数。 指定此驱动程序依赖的 KMDF 的版本。

% (Inf.KmdfVersionNumber) -k<版本>
MinimalRebuildFromTracking

可选的布尔参数。 如果为 true,则执行跟踪的增量生成。 否则,将执行重新生成。

% (Inf.MinimalRebuildFromTracking)
ToolPath

可选字符串参数。 允许指定工具所在的文件夹的完整路径。

$ (StampInfToolPath)
TrackerLogDirectory

可选字符串参数。 指定跟踪器要写入 tlog 的日志目录。

% (Inf.StampInfTrackerLogDirectory)
TrackFileAccess

可选的布尔参数。 如果为 true,则跟踪此任务的文件访问模式。

$ (TrackFileAccess)
UmdfVersion

可选字符串参数。 指定此驱动程序依赖的 UMDF 的版本。

% (Inf.UmdfVersionNumber) -u<版本>
Verbosity

可选的布尔参数。 启用 Stampinf 输出的详细程度。

% (Inf.EnableVerbose) -n