Windows Driver Kit (WDK) には StampInf タスクが用意されているため、MSBuild を使用してドライバーをビルドするときに stampinf.exe ツールを実行できます。 stampinf.exe ツールの詳細については、「 Stampinf」を参照してください。
Inf 項目は、StampInf タスクのパラメーターを送信します。 stampinf の項目メタデータには、プロジェクト ファイルの Inf 項目を使用してアクセスします。
次の例は、.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 タスク パラメーター | 項目メタデータ | ツール切り替え |
|---|---|---|
|
ソース
ITaskItem パラメーターが必要です。 ソース ファイルの一覧を指定します。 |
%(Inf.OutputPath)%(Inf.FileName).inf | -f[source] |
|
SpecifyArchitecture
true に設定すると、-a スイッチが有効になります。 |
%(Inf.SpecifyArchitecture) | |
|
建築
省略可能な文字列パラメーター。 ターゲット プラットフォーム アーキテクチャを指定します。 |
%(情報アーキテクチャ) | -a[アーキテクチャ] |
|
CatalogFile
省略可能な文字列パラメーター。 INF バージョン セクションのカタログ ファイル ディレクティブを指定します。 |
%(Inf.CatalogFileName) | -c<catalogFile> |
|
SpecifyDriverVerDirectiveDate
これにより、–d スイッチが true に設定されている場合に有効になります。 |
%(Inf.SpecifyDriverVerDirectiveDate) | |
|
DriverVerDirectiveDate
省略可能な文字列 |
%(Inf.DateStamp) | -d[日付|] |
|
DriverVerDirectiveSection
省略可能な文字列パラメーター。 INF DriverVer ディレクティブを配置する INF セクションを指定します。 |
%(Inf.DriverVersionSectionName) | -s |
|
SpecifyDriverVerDirectiveVersion
これにより、–v スイッチが true に設定されている場合に有効になります。 |
%(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<バージョン> |
|
冗長度
省略可能なブール型パラメーター。 Stampinf 出力の詳細度を有効にします。 |
%(Inf.EnableVerbose) | -n |