WDK を使用して、Windowsのドライバーを開発、テスト、展開します。
- Windows 7 以降で、最新リリースの WDK をインストールして実行します。
- 最新リリースの WDK を使用して、Windows 10、Windows Server 2016、以降のバージョンのクライアントとサーバーのドライバーをビルドします。
Von Bedeutung
- ドライバー開発には、最新の WDK 28000.1761 と Visual Studio 2026 を使用することをお勧めします。 以前のバージョンのWindowsをターゲットにする必要がある場合は、「
最新のWindows Driver Kit (WDK) - Visual Studio 2022 を引き続き使用する場合、または Visual Studio 2026 へのアップグレードで問題が発生している場合は、その他の WDK ダウンロードで利用可能な WDK 26100.6584 を使用します。
- 以前の WDK バージョンをお探しですか? その他の WDK ダウンロードにアクセスする
Windows Insider Programに参加して、WDK Insider Preview ビルドを取得します。 Insider Preview ビルドWindowsインストール手順については、 Windows Driver Kit (WDK) のプレビュー バージョンのインストールに関する記事を参照してください。
WDK NuGet パッケージのサポート
WDK は、バージョン 10.0.26100.1 以降、NuGet パッケージとして入手できます。 Visual Studio内の nuget.org からこれらのパッケージに直接アクセスして使用します。 WDK NuGet パッケージは、WDK を取得および更新するための便利な方法を提供します。 また、SDK などの依存関係も管理され、ドライバー開発ツールチェーンを最新の状態に保つのに役立ちます。 詳細については、 NuGet を使用して最新の WDKを インストールする方法に関する記事を参照してください。
ARM64 のサポート
WDK バージョン 10.0.26100.1 以降では、WDK は ARM64 マシンでのドライバーの開発、テスト、展開をサポートしています。 ARM64 ハードウェアに WDK と EWDK をネイティブにインストールして実行できます。 WDK では、ARM64 ハードウェア上の x86 KMDF ドライバーと UMDF 2 ドライバーのエミュレーションも引き続きサポートされます。 ARM64 ホスト マシンと x64 ホスト マシンの両方から、ARM64 ターゲット コンピューターにドライバーをデバッグして展開できるようになりました。 ARM64 マシンに WDK または EWDK をインストールすると、ビルド ツール、バイナリ、ライブラリなど、必要なすべての依存関係が自動的に識別され、インストールされます。
手順 1: Visual Studio 2026 をインストールする
このリリースのドライバー開発は、Visual Studio 2026 Community、Professional、または Enterprise エディションでサポートされています。
Visual Studio 2026 をインストールする際は、C++ によるデスクトップ開発 のワークロードを選択します。 次に、[個々のコンポーネント] の下に次を追加します。
- x64/x86 用 C++ Spectre 軽減ライブラリ (最新の MSVC)
- ARM64/ARM64EC 用 C++ Spectre 軽減ライブラリ (最新の MSVC)
- 最新の MSVC における x64/x86 用 Spectre 軽減策を使用した C++ ATL
- ARM64/ARM64EC (最新の MSVC) 用のスペクター軽減策を使用した C++ ATL
- x64/x86 用の Spectre 軽減策を含む C++ MFC (最新の MSVC)
- ARM64/ARM64EC 用の Spectre 軽減策を含む C++ MFC (最新の MSVC)
- Windowsドライバ キット
ヒント
これらのコンポーネントをすばやく表示するには、[検索] ボックスを使用して "spectre" を探します。
注
C++ ワークロードを使用したDesktop 開発では、Windows SDK 10.0.28000.1 はインストールされません。
手順 2: SDK をインストールする
Visual Studioをインストールしても、最新の SDK バージョンはダウンロードされません。 最新の SDK バージョンをインストールするには、次のリンクを使用します。
最新のWindows SDK
SDK と WDK 用の提供リンクのビルド番号は同じです。これらのキットを一緒に動作させるには必ずビルド番号が一致している必要があります。 独自の SDK/WDK ペア (おそらく別のWindows バージョン) をインストールする場合は、ビルド番号が一致していることを確認してください。 詳細については、「 Kit のバージョン管理」を参照してください。
手順 3: WDK をインストールする
バージョン 17.11.0 以降、WDK VSIX はVisual Studioの個々のコンポーネントとして含まれています。 WDK をインストールする前に、インストーラーは VSIX の互換性のあるバージョンが既にインストールされているかどうかを確認します。 インストーラーで WDK VSIX が見つからない場合は、インストールするように求められます。 WDK VSIX をインストールするには、Visual Studio インストーラーを起動します。 Modify を選択し、Individual Components タブに移動し、Windows Driver Kit (WDK) を追加して、Modify を選択します。
ヒント
Visual Studioでドライバー プロジェクト テンプレートが見つからない場合、WDK Visual Studio拡張機能が正しくインストールされませんでした。 この問題を解決するには、Visual Studio インストーラーを起動し、Modify を選択し、Individual Component タブに Windows Driver Kit (WDK) を追加して、Modify を選択します。
Enterprise WDK (EWDK)
VISUAL STUDIO、SDK、WDK を個別にダウンロードする代わりに、EWDK をダウンロードできます。 EWDK は、ドライバーをビルドするためのスタンドアロンの自己完結型のコマンド ライン環境です。 これには、Visual Studio ビルドツール、SDK、および WDK が含まれます。
EWDK の最新のパブリック バージョンには、Visual Studio 2026 Build Tools 18.3.0 と MSVC ツールセット v14.50 が含まれています。
EWDK には、.NET Framework バージョン 4.7.2 も必要です。 .NET Framework のその他の要件の詳細については、「.NET Framework のシステム要件を参照してください。
ISO をダウンロードした後、次の手順を使用してビルド環境を設定します。
- ドライブ ボリュームから EWDK ISO をマウントします。 ネットワーク共有パスは現在サポートされていません。
- LaunchBuildEnv.cmdを実行します。
- ステップ 2 で作成した環境で、「SetupVSEnv」と入力し、 Enterキーを押します。
- 完全なファイル パスを使用して、同じ環境から devenv.exe を起動します。 例:
"C:\Program Files\Microsoft Visual Studio\2026\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe" - ビルド環境が完了したら、ISO を取り出すことができます。
必要に応じて、EWDK で提供されるビルド ツールでVisual Studio インターフェイスを使用できます。 Visual Studio インターフェイスを使用するには、Visual Studioメジャー バージョンが EWDK の Visual Studio ビルド ツールのバージョンと一致していることを確認します。 たとえば、Visual Studio 2026 は、VS18.X ビルド ツールを含む EWDK で動作します。 Visual Studio 2026 バージョン番号の一覧については、「Visual Studio 2026 リリースを参照してください。
キットのバージョン管理
完全なキット ビルド文字列には、最後の 2 つのコンポーネントとして、ビルド番号と QFE (クイック修正エンジニアリング) 値が含まれます。 たとえば、10.0.22621.2428 のビルド番号は 22621 で、QFE 値は 2428 です。
ドライバーをビルドするには、 SDK インストールの ビルド番号 が WDK インストールの ビルド番号 と一致している必要があります。 ドライバーが、後の QFE に含まれるヘッダーでのみ使用できる機能を使用しない限り、QFE 値は一致する必要はありません。
ローカルにインストールされたキットの完全なビルド文字列を簡単に確認するには、Windows設定 (Win + I) に移動し、C:\Program Files (x86)\Windows Kits\10\Include に移動すると、表示される QFE は .0 にハードコーディングされます。 そのため、ディレクトリ名は QFE 識別子を確認する信頼性の高い方法ではありません。 キットをインストールすると、同じビルド番号の既存のインストールが新しいインストールによって置き換えられます。 C++ によるデスクトップ開発ワークロードを使用して Visual Studio をインストールするとき、インストール ペイロードに Windows SDK が含まれている場合は、右側の [概要] ペインにも QFE 用にハードコーディングされた が表示されます。
Windowsのドライバー サンプル
次のいずれかの方法でドライバーのサンプルをダウンロードします。
- GitHub のドライバー サンプル ページに移動し、 Clone または download を選択し、 ZIP をダウンロードします。
- Visual Studio 用の
GitHub Extension をダウンロードし、GitHub リポジトリに接続します。 - Microsoft Samples ポータルでドライバーのサンプルを参照します。
関連ダウンロード
- WDK Insider Preview のダウンロード
- 以前のバージョンの WDK のダウンロード
Windows Assessment and Deployment Kit (Windows ADK) Windows HLK Windows デバッグ ツール (WinDbg) - Windowsシンボル パッケージをダウンロード