MSBuild 用の WDK タスク

Windows Driver Kit (WDK) には、ビルド プロセスでよく使用されるツールが含まれていますが、Visual Studio では通常は配布されません。 これらのツールは、ドライバーまたはドライバー パッケージへの署名、ソフトウェア トレースの実装、リソース ファイルまたはメッセージ ファイル (stampinf.exe、mc.exe、tracewpp.exe、binplace.exeなど) の処理とコンパイルに使用されます。 これらのコマンド ライン ツールは、ビルド プロセス中に実行できるように、(ターゲットに含まれる) タスクとして MSBuild に公開する必要があります。 WDK には必要なコンポーネントが用意されているため、ドライバーのビルド時にこれらのツールを MSBuild タスクとして実行できます。

Note

ここに記載されている WDK ツールは、通常、ビルド プロセスで使用され、MSBuild タスクがあります。WDK に含まれるツールとドライバー開発に役立つツールの完全な一覧については、「Windows Driver Kit Tools のインデックス」を参照してください。

WDK コマンド ライン ツールでは、多数のオプションがサポートされています。 各オプションは、タスク パラメーターとして公開されます。 タスクを実行すると、プロジェクト ファイルから入力を受け取ることもできます。 MSBuild により、タスクのメソッドを実行する直前にこれらのプロパティが設定されます。 各 WDK タスク ラッパー クラスは、プロジェクト ファイル内のこれらのタスクの入力パラメーターと出力パラメーターとして使用できる .NET プロパティを作成します。

WDK タスクがあるツール

次の表に、ツールとそれに対応するタスク、ターゲット、および項目の名前を示します。

ツール名 タスク名 ターゲット名 Item Name
Tracewpp.exe Wpp RunWpp ClCompile
StampInf.exe StampInf StampInf Inf
Mofcomp.exe Mofcomp Mofcomp Mofcomp
Wmimofck.exe Wmimofck Wmimofck Wmimofck
mc.exe Mc MessageCompile MessageCompile
Ctrpp.exe Ctrpp Ctrpp Ctrpp

次の XML 例は、ツールの呼び出し方法を示しています。

<ItemGroup>
    <ClCompile Include="a.c" />
    <ClCompile Include="b.c">
        <WppEnabled>true</WppEnabled>
    </ClCompile>
</ItemGroup>

上記の例では、b.c tracewpp.exe コマンドを発行した場合と同様に、ファイル b.ctracewpp.exe を呼び出します。

このセクションの内容

裁判官 説明
TraceWPP タスク WDK には TraceWPP タスクが用意されているため、MSBuild を使用してドライバーをビルドするときに tracewpp.exe ツールを実行できます。 tracewpp.exe ツールは、WPP ソフトウェア トレースを実装するために使用されます。
Stampinf タスク WDK には StampInf タスクが用意されているため、MSBuild を使用してドライバーをビルドするときに stampinf.exe ツールを実行できます。 stampinf.exe ツールの詳細については、「Stampinf」を参照してください。
Wmimofck タスク WDK には Wmimofck タスクが用意されているため、MSBuild を使用してドライバーをビルドするときにwmimofck.exe ツールを実行できます。
Mofcomp タスク WDK は、MSBuld を使用してドライバーをビルドするときに Mofcomp.exe ツールを実行できるように、Mofcomp タスクを提供します。
メッセージ コンパイラ タスク WDK には MessageCompiler タスクが用意されているため、MSBuild を使用してドライバーをビルドするときに MC.exe ツールを実行できます。 MC.exeの使用方法については、「メッセージ コンパイラ (MC.exe)」を参照してください。
Ctrpp タスク WDK には Ctrpp タスクが用意されているため、MSBuild を使用してドライバーをビルドするときに ctrpp.exe ツールを実行できます。

CTRPP

Wmimofck.exe の使用

メッセージ コンパイラ (MC.exe)

mofcomp

Stampinf

WPP プリプロセッサ