Stampinf 工作
Windows 驅動程式套件 (WDK) 提供 StampInf 工作,以便在您使用 MSBuild 建置驅動程式時執行 stampinf.exe 工具。 如需 stampinf.exe 工具的相關信息,請參閱 Stampinf。
Inf Item 會傳送 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 的情況下,即使已指定 Architecture 元數據, SpecifyArchitecture 元數據仍會設定為 false。 因此,命令行上未啟用 –a 參數。 如果您將此元數據設定為 TRUE,則會在命令行上啟用 – a amd64 。 如此一來,您可以直接切換此元數據,而不需要編輯架構元數據本身。
StampInf 工作參數 | 項目中繼資料 | 工具切換 |
---|---|---|
來源
必要的 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
選擇性的 Boolean 參數。 如果為 true,則會執行追蹤的累加建置。 否則,會執行重建。 |
% (Inf.MinimalRebuildFromTracking) | |
ToolPath
選擇性字串參數。 可讓您指定工具所在資料夾的完整路徑。 |
$ (StampInfToolPath) | |
TrackerLogDirectory
選擇性字串參數。 指定追蹤器寫入 tlog 的記錄目錄。 |
% (Inf.StampInfTrackerLogDirectory) | |
TrackFileAccess
選擇性的 Boolean 參數。 如果為 true,則會追蹤這項工作的檔案存取模式。 |
$ (TrackFileAccess) | |
UmdfVersion
選擇性字串參數。 指定此驅動程式相依的 UMDF 版本。 |
% (Inf.UmdfVersionNumber) | -u<版本> |
詳細程度
選擇性的 Boolean 參數。 啟用 Stampinf 輸出的詳細資訊。 |
% (Inf.EnableVerbose) | -n |