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 |