その他の WDK のダウンロード
Windows Driver Kit (WDK) は、Windows ドライバーの開発、テスト、展開に使用されます。 このトピックには、Windows Driver Kit (WDK)、Enterprise WDK (EWDK) のバージョンに関する情報と、サポート目的での追加ダウンロードが含まれています。 ドライバーを開発するには、最新の公開バージョンの Windows Driver Kit (WDK) とツールを使用します (「Windows Driver Kit (WDK) のダウンロード」からダウンロード可能)。
以前のバージョンを使用するには、まず対象プラットフォームに適した Visual Studio のバージョンをインストールする必要があります。
ランタイム要件
WDK および EWDK の Windows 11, version 22H2 リリース以降、このキットでは次のことがサポートされるようになりました。
- Visual Studio 2022 のみ
- x64 および Arm64 用カーネル モード ドライバーのビルドとテスト
- Windows 10、Windows Server 2016 以降のクライアント バージョンおよびサーバー バージョンのドライバーのビルドとテスト
- 以前の WDK/EWDK でのサイドバイサイド (SxS) のサポート
複数のWDKとEWDKを同じコンピューターに同時にインストールしたり、同じビルド システムの一部にしたりすることもできます。 Windows 7 以降で Windows 11, version 22H2 WDK を実行できます。
Windows 8.1、Windows 8、Windows 7を対象とするには、古いWDK (Windows 11, version 21H2以前) と古いバージョンのVisual Studioを同じコンピューターまたは別のコンピューターにインストールします。 古いキットへのリンクについては、次の表を参照してください。
特定のデバイス固有のスタック (グラフィックスなど) では、x86/ARM32 アプリをサポートするための x86/ARM32 ユーザーモード コンポーネントが引き続き使用されます。
さらに、WDK および EWDK の Windows 11, version 22H2 リリース以降では、WDF 再頒布可能な共同インストーラーはサポートされなくなりました。 この変更を回避する方法については、「WDK の既知の問題」を参照してください。
Windows 7以降でWindows 11, version 21H2 WDK (Windows Server 2022のWDKを含む) を実行して、次のオペレーティング システム用のドライバーを開発できます。
クライアントの OS | サーバー OS |
---|---|
Windows 11, version 21H2 | Windows Server 2022 |
Windows 10 | Windows Server 2019、Windows Server 2016 |
Windows 8.1 | Windows Server 2012 R2 |
Windows 8 | Windows Server 2012 |
Windows 7 | Windows Server 2008 R2 SP1 |
手順 1: Visual Studio のインストール
WDK には Visual Studio が必要です。 Visual Studio のシステム要件について詳しくは、Visual Studio 2022 のシステム要件に関する記事をご覧ください。
次の表では、WDK のさまざまなリリースに必要な Visual Studio のバージョンを示します。
Windows の対象バージョン | Visual Studio のエディション |
---|---|
Windows 11, version 23H2 Windows 11, version 22H2 Windows 11、 バージョン 24H2 |
Visual Studio Community 2022 Visual Studio Professional 2022 Visual Studio Enterprise 2022 |
Windows 11, version 21H2 Windows Server 2022 Windows 10 Version 2004 Windows 10 Version 1903 |
Visual Studio Community 2019 Visual Studio Professional 2019 Visual Studio Enterprise 2019 |
Windows 10 Version 1809 Windows 10 Version 1803 Windows 10 Version 1709 |
Visual Studio Community 2017 Visual Studio Professional 2017 Visual Studio Enterprise 2017 |
Windows 10 Version 1703 Windows 10 バージョン 1607 |
Visual Studio Express 2015 for Desktop Visual Studio Community 2015 Visual Studio Professional 2015 Visual Studio Enterprise 2015 |
Windows 8.1 Update Windows 8.1 |
Visual Studio 2013 |
Windows 8 | Visual Studio Professional 2012 Visual Studio Ultimate 2012 |
Windows 11, version 22H2、version 21H2およびWindows 10, version 1709、1803、1809、1903、2004、Windows Server 2022用にVisual Studioを構成する
Visual Studio 2022 のインストール時に、[C++ によるデスクトップ開発] ワークロードを選択します。 Windows 11 ソフトウェア開発キット (SDK) が自動的に含められ、右側の [概要] ウィンドウに表示されます。
Arm/Arm64 用のドライバーを開発するには、[個別のコンポーネント] を選択し、[コンパイラ、ビルド ツール、およびランタイム] の下で [Arm 用 Visual Studio C++ コンパイラとライブラリ] または [Arm 64 用 Visual Studio C++ コンパイラとライブラリ] を選択します。
Windows 10, version 1607 および 1703 を対象とする Windows SDK をインストールする
Windows 10, version 1607 または Windows 10, version 1703 を実行するシステムを対象に開発する場合は、Visual Studio 2015 をインストールしてから、 次の表に指定されている対象の Windows 10 バージョン用の Windows SDK のバージョンをダウンロードしてインストールする必要があります。
Windows の対象バージョン | Windows SDK のバージョン |
---|---|
Windows 10 バージョン 1703 | Windows SDK for Windows 10.0.15063.468 |
Windows 10 バージョン 1607 | Windows SDK for Windows 10.0.14393.795 |
Windows 8.1 | Windows SDK for Windows 8.1 |
Windows 8 | Windows SDK for Windows 8 |
Visual Studio 2015 には Windows SDK が含まれていないため、SDK を個別にインストールする必要があります。 新しいバージョンの Visual Studio には Windows SDK が含まれています。
手順 2: WDK をインストールする
WDK は Visual Studio および Debugging Tools for Windows (WinDbg) と統合されています。 この統合された環境には、ドライバーの開発、構築、パッケージ、デプロイ、テスト、デバッグのために必要なツールが用意されています。
Note
Windows 10, version 1709 以降では、WDK をインストールすると Visual Studio の WDK 拡張機能が既定でインストールされます。 この拡張機能は、WDK と Visual Studio の統合のために必要です。
以下と同時にリリースされました | WDK と関連するダウンロード |
---|---|
Windows 11 バージョン 24H2 | WDK 10.0.26100.1591 (リリース日: 2024 年 9 月 18 日) |
Windows 11 バージョン 24H2 | WDK 10.0.16100.1 (2024 年 5 月リリース) |
Windows 11, Version 23H2 | WDK 10.1.22621.2428 (リリース日: 2023 年 10 月 24 日) |
Windows 11, version 22H2 | WDK for Windows 11, version 22H2 (10.0.22621.382、2022 年 5 月 24 日リリース) |
Windows 11, version 21H2 | Windows 11, version 21H2 用 WDK |
Windows Server 2022 | WDK for Windows Server 2022 |
Windows 10, version 2004 | WDK for Windows 10, version 2004 |
Windows 10 Version 1903 | WDK for Windows 10, version 1903 |
Windows 10 Version 1809 Windows Server 2019 |
WDK for Windows 10 Version 1809 |
Windows 10 Version 1803 | WDK for Windows 10 Version 1803 |
Windows 10 Version 1709 | WDK for Windows 10 Version 1709 |
Windows 10 バージョン 1703 | WDK for Windows 10 Version 1703 |
Windows 10 バージョン 1607 Windows Server 2016 |
WDK for Windows 10 Version 1607 |
Windows 8.1 Update | WDK 8.1 Update (英語のみ) - 永久に利用不可 WDK 8.1 Update Test Pack (英語のみ) - 永久に利用不可 WDK 8.1 サンプル 注: Windows 10, version 1607 から Windows 11, version 21H2 までの WDK を使用して、Windows 8.1 用のドライバーをビルドできます。 |
Windows 8 | WDK 8(英語のみ) WDK 8 再頒布可能コンポーネント (英語のみ) WDK 8 サンプル |
Windows 7 | WDK 7.1.0 |
Note
Windows 10 Version 2004 (10.19041.1) 用のハードウェア開発キットを確認してください。ExAllocatePoolZero でのバグが対処されています。
重要
WDK for Windows 10 Version 1607 をインストール済みのシステムに、WDK for Windows 10 Version 1703 をインストールした場合、以前のバージョンの WDK の一部のファイルが削除される可能性があります。 これらのファイルを復元するには:
- スタート メニューで、検索ボックスに「アプリ&と機能」と入力し、検索結果から [アプリ& と機能] を選択します。
- [アプリ&と機能] の一覧で、Windows Driver Kit - Windows 10.0.15063.0 を探し、そのプログラムを選びます。
- [変更] を選択し、[修復] を選択し、画面の指示に従います。
- ファイルが復元されます。
以前のバージョンの EWDK のダウンロード
Enterprise WDK (EWDK) は、ドライバーを構築するためのスタンドアロン自己完結型コマンドライン環境であり、基本的な Win32 テスト アプリケーションです。 これには、Visual Studioビルド ツール、SDK、WDKが含まれます。 この環境には、統合開発環境 (IDE) など、Visual Studio で利用可能な一部の機能が含まれていません。
EWDK を使用するには、.NET Framework 4.7.2 が必要です。 このバージョンのフレームワークを実行するシステムの詳細については、「.NET Framework のシステム要件」を参照してください。 .NET Framework をダウンロードするためのリンクについては、.NET Framework のシステム要件に関するページを参照してください。
EWDK の詳細については、「Enterprise WDK の使用」を参照してください。
Windows のバージョン | EWDK |
---|---|
Windows 11、 バージョン 24H2 | Windows 11 バージョン 24H2 (2024 年 9 月更新) EWDK |
Windows 11, version 22H2 | Windows 11, version 22H2 (2023 年 5 月更新) EWDK |
Windows 11, version 21H2 | Windows 11, version 21H2 EWDK |
Windows Server 2022 | EWDK for Windows Windows Server 2022 |
Windows 10, version 2004 | EWDK for Windows 10, version 2004 |
Windows 10 Version 1903 | EWDK for Windows 10, version 1903 |
Windows 10 Version 1809 | EWDK for Windows 10 Version 1809 |
Windows 10 Version 1803 | EWDK for Windows 10 Version 1803 |
Windows 10 Version 1709 | EWDK for Visual Studio with Build Tools 15.6 (推奨) EWDK for Visual Studio with Build Tools 15.4 EWDK for Visual Studio with Build Tools 15.2 |
Windows 10 バージョン 1703 | EWDK for Windows 10 Version 1703 |
Note
Windows 10, version 1709 以降、EWDK は ISO ベースです。ased. まず、ISO をダウンロードしてマウントした後、LaunchBuildEnv を実行します。
省略可: HAL拡張機能の更新されたテスト証明書をインストールする
HAL 拡張機能を使用するには、Windows 10, version 1709 または新しいバージョンの Windows 10 を実行している開発システムの準備を行います。 また、WDK または EWDK をインストールしてから、Windows OEM HAL Extension Test Cert 2017 (テストのみ) の更新されたバージョンをインストールします。これは、ZIP ファイルでダウンロードできます{} (HAL_Extension_Test_Cert_2017.zip)。
この更新された証明書の使用に関する詳細については、Windows サポートの「Update for "Windows OEM HAL Extension Test Cert 2017 (TEST ONLY)" test certificate」("Windows OEM HAL Extension Test Cert 2017 (テストのみ)" のテスト証明書の更新) を参照してください。
省略可能: WinDbg をインストールする
WinDbg は、より最新のビジュアル、より高速なウィンドウ、本格的なスクリプト エクスペリエンスを備えた WinDbg の最新バージョンであり、拡張可能なデバッガー データ モデルを中心に構築されています。 以前は WinDbg プレビューと呼ばれ、Windows 10 と Windows 11 がサポートされています。
ダウンロード リンクとWinDbgの詳細については、「WinDbg Windowsデバッガー のダウンロードとインストール」および 「Windows用デバッグ ツール」を参照してください 。
Windows XP と Windows Vista のデバッグ用のスタンドアロン ツール
Windows XP、Windows Server 2003、Windows Vista、または Windows Server 2008 をデバッグしている場合 (またはこれらのオペレーティング システムのいずれかを使って Debugging Tools for Windows を実行している場合) は、デバッグ ツールの Windows 7 リリースを使う必要があります。 これは、Windows 7 と .NET Framework 4.0 用 SDK に含まれています。
重要
SDK for Windows 7 をインストールする際に、新しいバージョンの Visual C++ 2010 再頒布可能パッケージによって問題が発生することがあります。
まず Windows 7 SDK{} (Microsoft Windows SDK for Windows 7 および .NET Framework 4) をダウンロードして、スタンドアロンのデバッグ ツールを取得します。
Debugging Tools for Windows をスタンドアロン コンポーネントとしてインストールするには、SDK インストーラーを起動し、インストール ウィザードで Debugging Tools for Windows を選択し、他のすべてのコンポーネントを選択解除します。