共用方式為


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