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 を使って構築できるようにします。
このセクションの内容
裁判官 | 説明 |
---|---|
このセクションでは、BUILD.EXE と NMake.exe に精通している WDK 開発者に MSBuild の基本的な用語をいくつか紹介します。 このセクションでは、単純な MSBuild プロジェクトの構築について説明します。 |
|
Visual Studio では、複数のプロジェクトを管理できます。 このセクションでは、WDK ビルド環境について説明します。 |
|
Windows Driver Kit (WDK) は、MSBuild プラットフォーム ツールセットの機能を生かして、ドライバー開発固有のツールとライブラリを提供します。 MSBuild プラットフォーム ツールセットの機能は拡張することができます。 使用する必要がある特定バージョンのプラットフォーム ツールセットは、PlatformToolset という MSBuild プロパティで制御されます。 プロジェクトは、プロジェクト ファイルで PlatformToolset プロパティを設定することで、ツールとライブラリを切り替えることができます。 |
|
ドライバー プロパティ シートには、MSBuild がドライバー プロジェクトのビルドに使用するすべてのツールの既定の設定があります。 |
|
WindowsDriver.Common.targets、WindowsDriver.masm.targets、および WindowsDriver.arm.targets ファイルは、ドライバーのビルドに必要なターゲットを提供します。 |
|
既定では、WDK は中間ディレクトリ $(IntDir) マクロを使用して、既定のビルド出力ディレクトリを指定します。 |
|
Windows Driver Kit (WDK) には、ビルド プロセスでよく使用されるツールが含まれていますが、Visual Studio では通常は配布されません。 これらのツールは、ドライバーまたはドライバー パッケージへの署名、ソフトウェア トレースの実装、リソース ファイルまたはメッセージ ファイル (stampinf.exe、mc.exe、tracewpp.exe、binplace.exeなど) の処理とコンパイルに使用されます。 これらのコマンド ライン ツールは、ビルド プロセス中に実行できるように、(ターゲットに含まれる) タスクとして MSBuild に公開する必要があります。 WDK には必要なコンポーネントが用意されているため、ドライバーのビルド時にこれらのツールを MSBuild タスクとして実行できます。 |