次の方法で共有


Stampinf タスク

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