WDK と Visual Studio のビルド環境

Windows Driver Kit (WDK) 8.1 と WDK 8 では、ドライバーのビルドに使用する環境が大幅に変更されました。 WDK は Build.exe を使用しなくなりました。 ドライバーの WDK ビルド環境は、MSBuild.exe を使用し、Visual Studio 開発環境と完全に統合されています。 つまり、WDK の以前のバージョンに存在するソース ファイル、makefile.inc、makefile.new、およびその他の関連するビルド ファイルは使用されなくなりました。 WDK を使用すると、Visual Studio を使用してドライバーを作成、編集、ビルド、テスト、および展開できるようになりました。 このドキュメントの目的は、ユーザーが WDK 8.1 および WDK 8 の使用を開始する前の WDK を理解するのに役立つ情報を提供することです。

注: WDK 8 で作成されたプロジェクトとソリューションは、WDK 8.1 および Microsoft Visual Studio 2013 で動作するようにアップグレードする必要があります。 プロジェクトまたはソリューションを開く前に、ProjectUpgradeTool を実行します ProjectUpgradeTool はプロジェクトとソリューションを変換し、WDK 8.1 を使って構築できるようにします。

このセクションの内容

裁判官 説明

WDK 開発者向け MSBuild 入門

このセクションでは、BUILD.EXE と NMake.exe に精通している WDK 開発者に MSBuild の基本的な用語をいくつか紹介します。 このセクションでは、単純な MSBuild プロジェクトの構築について説明します。

WDK と MSBuild の概要

Visual Studio では、複数のプロジェクトを管理できます。 このセクションでは、WDK ビルド環境について説明します。

プラットフォームのツールセット

Windows Driver Kit (WDK) は、MSBuild プラットフォーム ツールセットの機能を生かして、ドライバー開発固有のツールとライブラリを提供します。 MSBuild プラットフォーム ツールセットの機能は拡張することができます。 使用する必要がある特定バージョンのプラットフォーム ツールセットは、PlatformToolset という MSBuild プロパティで制御されます。 プロジェクトは、プロジェクト ファイルで PlatformToolset プロパティを設定することで、ツールとライブラリを切り替えることができます。

Windows ドライバー固有のプロパティ ファイル

ドライバー プロパティ シートには、MSBuild がドライバー プロジェクトのビルドに使用するすべてのツールの既定の設定があります。

Windows ドライバーのターゲット

WindowsDriver.Common.targets、WindowsDriver.masm.targets、および WindowsDriver.arm.targets ファイルは、ドライバーのビルドに必要なターゲットを提供します。

WDK ビルド出力

既定では、WDK は中間ディレクトリ $(IntDir) マクロを使用して、既定のビルド出力ディレクトリを指定します。

MSBuild 用の WDK タスク

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