Windows ドライバのビルド環境

Windows デバイス ドライバをコンパイルおよびリンクするプロセスは、ビルド ユーティリティによって制御されます。このユーティリティでは、ドライバをビルドするための適切なオプションを持つ適切なツールが呼び出されます。ビルド ユーティリティは、Microsoft NMAKE ユーティリティのラッパーです。このため、ビルド ユーティリティでは、変更後に適切なファイルがリビルドされるように、依存関係のチェックなどの処理が実行されます。

WDK には、Windows 2000、Windows XP、Windows Server 2003、Windows Vista、および Windows Server 2008 用のドライバの作成に使用できるビルド環境が含まれています。

チェック ビルドおよびフリー ビルド。WDK でサポートされている Windows の各バージョン向けに、チェック ビルド用とフリー ビルド用、および各バージョンでサポートされている CPU ターゲットごとのビルド環境が用意されています。

チェック ビルドでは、ドライバ作成時に使用するための、デバッグが有効なドライバが作成されます。コンパイラでは最適化の多くが無効になっており、デバッグ用の条件付コードが含まれています。

フリー ビルドでは、コードが最適化されていてデバッグ コードが無効の製品ドライバが作成されます。これがパフォーマンスのテストで使用し、顧客に出荷するドライバです。

ビルド ユーティリティを使用する際のヒント

Windows で要求される規則と設定にドライバを準拠させるために、ビルド ユーティリティのみを使用してデバイス ドライバをコンパイルおよびリンクします。

Visual Studio をエディタおよび統合開発環境として使用する以外に、Visual Studio から Hollis Technology Solutions 製の Ddkbuild などのバッチ コマンド ファイルを使用してビルド ユーティリティを呼び出すことができます。

WDK には、Windows 98 および Windows Me 用のビルド環境は用意されていません。これらのシステムでドライバをビルドするには、MSDN Subscription で入手可能な Windows XP SP1 DDK をインストールしてください。

WDK およびビルド環境 - はじめに
ホワイト ペーパーWindows ドライバ開発環境 - はじめに
その他Windows のチェック ビルドを使用する
Microsoft.com"How to Use the Build Utility" in the WDK
Microsoft.comBuilding, Debugging and Testing Drivers in the WDK

Ddkbuild バッチ コマンド
このリンクをクリックすると Microsoft.com サイトを離れますHollis Technology Solutions
このリンクをクリックすると Microsoft.com サイトを離れますOpen Systems Resources

デバッグ プリント メッセージ監視ツール
このリンクをクリックすると Microsoft.com サイトを離れますDebugMon
デバッガが接続されていないときにドライバのデバッグ メッセージを表示するには
Microsoft.comDebugView
TCP/IP を使用して接続可能なローカル システムまたはネットワーク コンピュータでデバッグ出力を監視します。

リソース
ホワイト ペーパーWDK ドキュメントのダウンロード
WHDC ポータル/ノードWindows のドライバ署名の要件
WHDC ポータル/ノードWindows 開発チームからの覚え書き
WHDC ポータル/ノードドライバのヒント: Windows デバイス ドライバのベスト プラクティス
WHDC ポータル/ノードドライバ開発者コミュニティのリソース
WHDC ポータル/ノード開発キットとツールのサポート
その他ドライバ開発者のブログ
Microsoft.comWDK Online