Windows Driver Kit (WDK) のダウンロード

注意

Visual Studio 2022 バージョン 17.2.0 と Windows 11 バージョン 22H2 WDK を使用する場合、回帰のため、Visual Studio インターフェイス内でドライバーをデバッグすることはできません。 この問題を回避するには、WinDbg でデバッグするか、Visual Studio 17.2.0 よりも前のバージョンを使用します。 次のエラー メッセージは、回帰に関連しています。

  • この機能を動作させるには、サービス 'Microsoft.VisualStudio.Shell.Interop.SVsUIShell' がインストールされていなければなりません。 このサービスが使用可能であることを確認してください。
  • 'Microsoft.Windows.Tools.WinIDE.Debugger.DebuggerPackage, DebuggerPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null' パッケージが正しく読み込まれませんでした。

WDK は、Windows 用ドライバーの開発、テスト、展開に使用されます。

Windows Insider Program に参加して WDK Insider Preview ビルドを入手してください。 Windows Insider Preview ビルドのインストール手順については、「プレビュー バージョンの Windows Driver Kit (WDK) のインストール」をご覧ください。

WDK および EWDK の Windows 11 バージョン 22H2 リリース以降、このキットでは次のことがサポートされるようになりました。

  • Visual Studio 2022 のみ
  • x64 および Arm64 用カーネル モード ドライバーのビルドとテスト
  • Windows 10、Windows Server 2016 以降のクライアント バージョンおよびサーバー バージョンのドライバーのビルドとテスト
  • 以前の WDK/EWDK でのサイドバイサイド (SxS) のサポート

複数の WDK と EWDK を同じコンピューターに同時にインストールでき、同じビルド システムの一部にすることもできます。 Windows 7 以降で Windows 11 バージョン 22H2 WDK を実行できます。

Windows 8.1、Windows 8、および Windows 7 をターゲットとする場合、同じマシンまたは別のマシンに、古い WDK と古いバージョンの Visual Studio をインストールする必要があります。 以前のキットへのリンクについては、「その他の WDK ダウンロード」をご覧ください。

特定のデバイス固有のスタック (グラフィックスなど) では、x86/ARM32 アプリをサポートするための x86/ARM32 ユーザーモード コンポーネントが引き続き使用されます。

このリリース以降、WDF 再頒布可能共同インストーラーはサポートされなくなりました。

注意

Windows 11 バージョン 22H2 WDK と以前の WDK の両方が存在するコンピューターで、WDF 1.11 ドライバーをビルドすると、WDF 共同インストーラーが見つからないため msbuild が失敗します。 この問題を解決するには、Windows 11 バージョン 22H2 WDK をインストールする前に、\Program files (x86)\windows kit\10\redist\wdf フォルダーをバックアップし、後で復元します。 または、Windows 11 バージョン 22H2 WDK を既にインストールしている場合は、別のコンピューターの WDK 8 再頒布可能コンポーネントで MSI ファイルをインストールし、redist フォルダーをそのフォルダーにコピーします。 詳しくは、「再配布可能な Framework コンポーネント」をご覧ください。

Windows 11 バージョン 22H2 WDK のダウンロードとインストール

download icon. 手順 1: Visual Studio 2022 をインストールする

WDK には Visual Studio が必要です。 Visual Studio のシステム要件について詳しくは、Visual Studio 2022 のシステム要件に関する記事をご覧ください。

このリリースのドライバー開発は、Visual Studio 2022 の次のエディションでサポートされています。

Visual Studio 2022 のインストール時に、[C++ によるデスクトップ開発] ワークロードを選択します。 Windows 11 バージョン 22H2 WDK と互換性のある Windows 11 バージョン 22H2 ソフトウェア開発キット (SDK) は、Visual Studio に含まれていません。 以下の手順 2 にある SDK ダウンロード リンクを使用してください。

WDK では Spectre 軽減策が既定で有効になっていますが、開発対象のアーキテクチャごとに Visual Studio を使用して Spectre 軽減ライブラリをインストールする必要があります。 さらに、Arm/Arm64/Arm64EC 用のドライバーを開発するには、それらのアーキテクチャ用のビルド ツールも Visual Studio と共にインストールする必要があります。 これらの項目を特定するには、システムにインストールされている最新バージョンの MSVC を把握しておく必要があります。

ご自分のシステムにインストールされている MSVC の最新バージョンを確認するには、Visual Studio インストーラーで、[インストールの詳細] の右側のペインにあるワークロード ページに移動して、[C++ によるデスクトップ開発] を展開し、MSVC v143 - VS 2022 C++ x64/x86 ビルド ツール (最新) を見つけます。

この情報 (最新) をメモして [個別のコンポーネント] に移動し、最新を検索します。 これにより、Spectre 軽減ライブラリを含む、すべてのアーキテクチャのツール セットが返されます。 開発対象のドライバー アーキテクチャを選択します。

たとえば、"Latest" を検索すると以下が返されます。

MSVC v143 - VS 2022 C++ Arm build tools (Latest)
MSVC v143 - VS 2022 C++ Arm Spectre-mitigated libs (Latest)
MSVC v143 - VS 2022 C++ Arm64 build tools (Latest)
MSVC v143 - VS 2022 C++ Arm64 Spectre-mitigated libs (Latest)
MSVC v143 - VS 2022 C++ Arm64EC build tools (Latest - experimental)
MSVC v143 - VS 2022 C++ Arm64EC Spectre-mitigated libs (Latest - experimental)
MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)
MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)

download icon. 手順 2: Windows 11 バージョン 22H2 SDK をインストールする

この SDK は、Visual Studio を通じて利用可能になるまでは個別にインストールする必要があります

download icon. 手順 3: Windows 11 バージョン 22H2 WDK をインストールする

WDK の既定のインストールには、WDK Visual Studio 拡張機能が含まれています。

ヒント

Visual Studio にドライバー プロジェクト テンプレートが見つからない場合は、WDK Visual Studio 拡張機能が正常にインストールされていません。 これを解決するには、次の場所から WDK.vsix ファイルを実行します: C:\Program Files (x86)\Windows Kits\10\Vsix\VS2022\10.0.22621.0\WDK.vsix

Enterprise WDK (EWDK)

EWDK は、ドライバーを構築するためのスタンドアロン自己完結型コマンドライン環境です。 これには、Visual Studio Build Tools、SDK、WDK が含まれています。 EWDK の最新の公開バージョンには、Visual Studio 2022 Build Tools 17.1.5 と MSVC ツールセット v14.31 が含まれています。 まず、ISO をマウントし、LaunchBuildEnv を実行してください。

EWDK では、.NET Framework バージョン 4.7.2 も必要です。 .NET Framework のその他の要件の詳細については、「.NET Framework のシステム要件」を参照してください。

download icon. Windows 11 バージョン 22H2 EWDK with Visual Studio Build Tools

Visual Studio インターフェイスと共に、EWDK に用意されているビルド ツールを使用できます。

  1. EWDK ISO をマウントします。
  2. LaunchBuildEnv.cmd を実行します。
  3. ステップ 2 で作成した環境で、「SetupVSEnv」と入力し、Enter キーを押します。
  4. 同じ環境から、完全なファイル パスを使用して devenv.exe を起動します。 例: "C:\Program Files (x86)\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"

Visual Studio のメジャー バージョンは EWDK のバージョンと一致している必要があることにご注意ください。 たとえば、Visual Studio 2022 は、VS17.X のビルド ツールが含まれている EWDK で使用できます。 Visual Studio 2022 のバージョン番号の一覧については、「Visual Studio 2022 のリリース」を参照してください。


Windows 向けのドライバー サンプル

ドライバー サンプルをダウンロードするには、次のいずれかを実行します。

  • GitHub のドライバー サンプル ページにアクセスし、 [クローンまたはダウンロード] をクリックしてから [ZIP をダウンロード] をクリックします。
  • GitHub Extension for Visual Studio をダウンロードしてから、GitHub リポジトリに接続します。
  • Microsoft サンプル ポータル上でドライバーのサンプルを参照します。

関連項目