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

WDK は、Windows 用ドライバーの開発、テスト、展開に使用されます。 最新のパブリック リリースは WDK 10.0.22621 です。

  • この WDK は Windows 7 以降にインストールして実行できます。
  • このキットを使用して、Windows 10、Windows Server 2016 以降のクライアントおよびサーバー バージョンのドライバーを構築できます。

Windows 8.1、Windows 8、Windows 7 を対象にするには、古い WDK と古いバージョンの Visual Studio を同じコンピューターまたは別のコンピューターにインストールします。 以前のキットへのリンクについては、「その他の WDK ダウンロード」をご覧ください。

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

ダウンロード アイコン。 手順 1: Visual Studio 2022 をインストールする

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

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

Visual Studio 2022 をインストールするときに、[ C++ によるデスクトップ開発 ] ワークロードを選択し、[個々のコンポーネント] で次を追加します。

  • MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre 軽減ライブラリ (最新)
  • MSVC v143 - VS 2022 C++ x64/x86 Spectre 軽減ライブラリ (最新)
  • 最新 v143 ビルド ツール用 C++ ATL と Spectre 軽減策 (ARM64/ARM64EC)
  • Spectre 軽減策を使用した最新の v143 ビルド ツール用 C++ ATL (x86 & x64)
  • 最新 v143 ビルド ツール用 C++ MFC と Spectre 軽減策 (ARM64/ARM64EC)
  • Spectre 軽減策を使用した最新の v143 ビルド ツール用 C++ MFC (x86 & x64)

ヒント: [検索] ボックスを使用して、"64 latest spectre" を探して、これらのコンポーネントをすばやく確認します。

注: 上記で選択した C++ によるデスクトップ開発 ワークロードでは、Windows SDK 10.0.22621 もインストールされます。

ダウンロード アイコン。 手順 2: SDK をインストールする

Visual Studio をインストールすると、Windows SDK 10.0.22621 が自動的にダウンロードされます。 そうでない場合は、次のリンクを使用します。

SDK と WDK に提供されるリンクには、一致するビルド番号があります。これは、キットを連携させるために常に必要です。 独自の SDK と WDK のペアをインストールする場合 (おそらく別の Windows バージョンの場合)、ビルド番号が一致していることを確認してください。 詳細については、「Kit の バージョン管理」を参照してください。

ダウンロード アイコン。 手順 3: WDK をインストールする

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

ヒント

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

ダウンロード アイコン。 Enterprise WDK (EWDK)

Visual Studio、SDK、WDK をダウンロードする代わりに、ドライバーをビルドするためのスタンドアロンの自己完結型コマンドライン環境である EWDK をダウンロードできます。 これには、Visual Studio Build Tools、SDK、WDK が含まれています。

EWDK の最新の公開バージョンには、Visual Studio 2022 Build Tools 17.1.5 と MSVC ツールセット v14.31 が含まれています。

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

ISO をダウンロードしたら、次の手順を使用してビルド環境を設定します。

  1. ドライブ ボリュームから EWDK ISO をマウントします。 ネットワーク共有パスは現在サポートされていません。
  2. LaunchBuildEnv.cmd を実行します。
  3. ステップ 2 で作成した環境で、「SetupVSEnv」と入力し、Enter キーを押します。
  4. 同じ環境から、完全なファイル パスを使用して devenv.exe を起動します。 例: "C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"
  5. ビルド環境が完了したら、ISO を取り出すことができます。

必要に応じて、EWDK で提供されるビルド ツールで Visual Studio インターフェイスを使用できます。 これを行うには、Visual Studio のメジャー バージョンが EWDK のVisual Studio Build Toolsのバージョンと一致していることを確認します。 たとえば、Visual Studio 2022 は、VS17.X のビルド ツールが含まれている EWDK で使用できます。 Visual Studio 2022 のバージョン番号の一覧については、「Visual Studio 2022 のリリース」を参照してください。

キットのバージョン管理

キットの完全なビルド文字列には、最後の 2 つのコンポーネントとして、ビルド番号と QFE (Quick Fix Engineering) 値が含まれます。 たとえば、10.0.22621.2428 のビルド番号は 22621 で、QFE 値は 2428 です。

ドライバーをビルドするには、SDK インストールの ビルド番号 が WDK インストールの ビルド番号 と一致している必要があります。 ドライバーが、後の QFE に含まれるヘッダーでのみ使用できる機能を使用しない限り、QFE 値は一致する必要はありません。

ローカルにインストールされたキットの完全なビルド文字列をすばやく確認するには、Windows の設定 (Win +I) に移動し、[アプリ]、[インストール済みアプリ] の順に移動し、[検索] ボックスに「」と入力 kitします。 キット名の右側に完全なビルド文字列が表示されます。 にC:\Program Files (x86)\Windows Kits\10\Include移動する場合は、そこに示されている QFE が に.0ハードコーディングされているため、これは QFE 識別子をチェックするための信頼できる方法ではないことに注意してください。 また、キットをインストールすると、同じビルド番号の既存のインストールが新しいインストールによって置き換えられます。 C++ によるデスクトップ開発ワークロードを使用して Visual Studio をインストールすると、インストール ペイロードに Windows SDK が含まれている場合は、右側の [概要] ウィンドウにも QFE 用のハードコーディングが.0表示されます。

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

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

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

関連項目