次の方法で共有


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

WDK を使用して、Windows 用ドライバーの開発、テスト、展開を行います。

  • Windows 7 以降で最新リリースの WDK をインストールして実行します。
  • 最新リリースの WDK を使用して、Windows 10、Windows Server 2016、およびそれ以降のバージョンのクライアントとサーバーのドライバーをビルドします。

Von Bedeutung

2025 年 5 月以降、Microsoft は古いバージョンの Windows ドライバー キットを公開しなくなりました。 すべてのドライバー開発作業に WDK の最新リリースを使用します。 以前のバージョンの Windows を対象としている場合は、 最新の Windows ドライバー キット (WDK) を使用した以前の OS リリースのドライバーのビルド に関するブログ記事のガイダンスに従ってください。 開発シナリオが最新の WDK でサポートされていない場合は、 Microsoft WDK フィードバック にお問い合わせください。

Windows Insider Program に参加 して WDK Insider Preview ビルドを入手してください。 Windows Insider Preview ビルドのインストール手順については、「 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 をインストールすると、ビルド ツール、バイナリ、ライブラリなど、必要なすべての依存関係が自動的に識別され、インストールされます。

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

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

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

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)
  • 最新 v143 ビルド ツール用 C++ ATL と Spectre 軽減策 (x86 & x64)
  • 最新 v143 ビルド ツール用 C++ MFC と Spectre 軽減策 (ARM64/ARM64EC)
  • 最新 v143 ビルド ツール用 C++ MFC と Spectre 軽減策 (x86 & x64)
  • Windowsドライバ キット

ヒント

検索ボックスで「64 latest spectre」(英語でインストールする場合) または「64 最新」(英語以外でインストールする場合) を検索すると、これらのコンポーネントをすばやく表示できます。

チェックボックスが設定された 6 つのコンポーネントの一覧を示す画像。

C++ ワークロードを使用したデスクトップ開発では、Windows SDK 10.0.26100.1 はインストールされません。

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

Visual Studio をインストールしても、最新の SDK バージョンはダウンロードされません。 最新の SDK バージョンをインストールするには、次のリンクを使用します。

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

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

バージョン 17.11.0 以降、WDK VSIX は Visual Studio の個々のコンポーネントとして含まれています。 WDK をインストールする前に、インストーラーは VSIX の互換性のあるバージョンが既にインストールされているかどうかを確認します。 インストーラーで WDK VSIX が見つからない場合は、インストールするように求められます。 WDK VSIX をインストールするには、Visual Studio インストーラーを起動し、[ 変更] を選択し、[ 個々のコンポーネント ] タブに移動し、 Windows ドライバー キットを追加して、[ 変更] を選択します。

WDK VSIX のインストールをユーザーに求める画像。

ヒント

Visual Studio にドライバー プロジェクト テンプレートが見つからない場合は、WDK Visual Studio 拡張機能が正常にインストールされていません。 この問題を解決するには、Visual Studio インストーラーを起動し、[変更] を選択し、[個々のコンポーネント] タブで Windows ドライバー キットを追加して、[変更] を選択します。

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

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

EWDK の最新のパブリック バージョンには、Visual Studio 2022 ビルド ツール 17.11.4 と MSVC ツールセット v14.41 が含まれています。

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 インターフェイスを使用するには、Visual Studio のメジャー バージョンが EWDK の Visual Studio ビルド ツールのバージョンと一致していることを確認します。 たとえば、Visual Studio 2022 は、VS17 を含む EWDK で動作します。X ビルド ツール。 Visual Studio 2022 のバージョン番号の一覧については、「Visual Studio 2022 のリリース」を参照してください。

キットのバージョン管理

完全なキット ビルド文字列には、最後の 2 つのコンポーネントとして、ビルド番号と QFE (クイック修正エンジニアリング) 値が含まれます。 たとえば、10.0.22621.2428 のビルド番号は 22621 で、QFE 値は 2428 です。

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

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

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

次のいずれかの方法でドライバーのサンプルをダウンロードします。

関連項目