NuGet を使用して WDK をインストールする

このトピックでは、NuGet を使用してコンピューターに Windows Driver Kit をインストールする方法について説明します。 NuGet は、ソフトウェアのパッケージ化と配布に使用される一般的なパッケージ マネージャーです。 詳細については、「NuGet とは」を参照してください。

Windows Driver Kit の概要

Windows Driver Kit (WDK) は、Windows ドライバーの開発、テスト、およびデプロイに使用されるソフトウェア ツール セットです。 WDK に含まれるコンテンツは、ヘッダー、ライブラリ、サンプル、ツール、テンプレートの 5 つの固有の種類に分類できます。

WDK は、異なるインストール オプションを備えた 3 つの異なるディストリビューションでリリースされています。

Windows Driver Kit (WDK): WDK は、従来の msi ベースのパッケージとして使用できます。 Visual Studio をインストールする必要があり、WDK は %ProgramFiles(x86)%\Windows Kits\ にインストールされます。 WDK のダウンロードとインストールの詳細については、「Windows Driver Kit (WDK) のダウンロード」を参照してください。

Enterprise Windows Drivers Kit (EWDK): これはスタンドアロン ISO として出荷され、コマンド ライン コンパイラ ビルド ツール、SDK、WDK が含まれています。 EWDKは、スタンドアロンの自己完結型コマンドライン環境です。 使い始めるには、ISO をマウントして LaunchBuildEnv を実行するだけです。 EWDK をダウンロードして使用する方法の詳細については、「Windows Driver Kit (WDK) のダウンロード」を参照してください。

Windows Drivers Kit NuGet パッケージ: WDK NuGet パッケージは、最新の CI/CD パイプラインでの共有とサポートが可能な Windows ドライバーの構築に使用される、基本的なライブラリ、ヘッダー、DLL、ツール、メタデータで構成されています。 WDK NuGet パッケージの公式リリースは、nuget.org で利用できるようになりました。最新リリース バージョンは 10.0.26100.1 です。 WDK、SDK、および Visual Studio の最新リリースについては、「キットのバージョン管理」を参照してください。

ユーザーは、Visual Studio 内の nuget.org から直接 NuGet パッケージにアクセスして使用できます。 WDK で NuGet を使用すると、最新のハードウェア ドライバーを構築するために常に最新のツールを必要とする開発者は、軽量なソリューションを使用して WDK を取得できます。 詳細については、「NuGet パッケージ マネージャーを使用して Visual Studio にパッケージをインストールして管理する」を参照してください。

WDK NuGet パッケージは、NuGet Web サイトでも入手できます。

x64: https://www.nuget.org/packages/Microsoft.Windows.WDK.x64/

ARM64: https://www.nuget.org/packages/Microsoft.Windows.WDK.ARM64

自動ビルド システムでドライバーをビルドするための手順

大規模な自動システムでドライバーをビルドする方法については、「ローカルでのビルド」を参照してください。

WinGet を使用して最新の WDK をインストールする - 手順

前提条件

  • Windows 11 以降の X64/ARM64 PC。

手順 1: Visual Studio 2022 のインストール

Visual Studio 2022 の Community、Professional、または Enterprise エディションをダウンロードしてインストールします。

Visual Studio Tools をダウンロードする

インストール時には、[C++ を使用したデスクトップ開発] を選択してインストールします。

手順 2: Visual Studio の準備

WDK には Visual Studio 2022 のほか、ドライバーの構築対象であるアーキテクチャーごとに VS 2022 C++ ビルド ツールとそれぞれに対応する VS 2022 C++ Spectre 軽減ライブラリ (最新) コンポーネントが必要です。

  1. 資格情報を使用して Visual Studio に登録してサインインします。

  2. Visual Studio の個々のコンポーネント (MSVC V143 - VS2022 C++ x64/x86 Spectre 軽減ライブラリ (最新)MSVC V143 - VS2022 C++ ARM64 Spectre 軽減ライブラリ (最新) を選択してインストールします

手順 3:WDK Visual Studio Code 拡張機能をインストールする

オプション 1: Visual Studio Marketplace

Visual Studio で、[拡張機能][拡張機能の管理][Visual Studio Marketplace] の順に選択します。 「Windows Driver Kit」を検索し、Windows Drivers Kit Visual Studio 拡張機能を選択してインストールします。

Visual Studio Marketplace 拡張機能を示す Visual Studio のスクリーンショット

オプション 2: ダウンロードとインストール

次のリンクを使用して、Windows Drivers Kit Visual Studio 拡張機能をダウンロードしてインストールします。

Windows Driver Kit - Visual Studio Marketplace

Windows Driver Kit Visual Studio 拡張機能 (VSIX) のインストール ダイアログのスクリーンショット

概要 - WDK を使用してドライバーを開発する

Visual Studio で WDK NuGet パッケージを取得してインストールするには、次の手順に従います。

  1. Visual Studio を起動します。

  2. "カーネル モード ドライバー (KMDF)" C++ プロジェクトなど、新しいドライバー プロジェクトを作成します。

  3. ドライバー プロジェクト ソリューション ファイルを右クリックし、[NuGet パッケージの管理] を選択します。

  4. パッケージ ソースの横にあるドロップダウン メニューをクリックし、nuget.org を選択します。

  5. WDK」を検索します。

  6. 開発するプラットフォーム アーキテクチャに基づいて、Microsoft.Windows.WDK.x64 または Microsoft.Windows.WDK.ARM64 を選択します。

  7. 他のチェックボックスは既定のままにしておきます。

  8. [インストール] を選択します。

Visual Studio NuGet パッケージのインストール ダイアログのスクリーンショット

  1. WDK は SDK NuGet パッケージへの依存関係を取得して、必要なパッケージをインストールします。

  2. ライセンス条項を確認し、同意してインストールを完了します。

ライセンス条項へのリンクと、3 つの NuGet パッケージの一覧を表示した Visual Studio のスクリーンショット

  1. WDK ドライバー ソリューションをビルドしてテストします。

Note

dotnet コマンド ラインの使用は WDK では機能しないため、使用はお勧めしません。

既存のドライバー プロジェクトにおける NuGet パッケージの更新

既存のドライバー プロジェクトで NuGet パッケージを更新するには、次の手順に従います。

  1. 既存のドライバー プロジェクトを Visual Studio で開きます。

  2. ドライバー プロジェクト ソリューション ファイルを右クリックし、[NuGet パッケージの管理] を選択します。

  3. 更新タブをクリックします。

  4. プレリリース WDK パッケージを使用する場合は、[プレリリースを含める] ボックスをクリックします。

  5. 更新するパッケージを一覧で選択します。

Visual Studio NuGet パッケージを WDK パッケージと WDK パッケージで更新する様子を示すスクリーンショット

  1. [インストール] を選択します。

  2. 適用を選択します。

Visual Studio NuGet パッケージの更新プログラムの適用ダイアログのスクリーンショット

  1. ライセンス条項を確認し、同意してインストールを完了します。

関連項目

NuGet とは

コマンド ライン パラメーターを使用した、Visual Studio のインストール、更新、管理

Visual Studio Tools をダウンロードする

WDK と Enterprise WDK の現在のバージョンを手動でダウンロードする

以前のバージョンのWDKを手動でダウンロードする

Windows デバッグ ツール (WinDbg) のダウンロード