この記事では、NuGet を使用してコンピューターに Windows ドライバー キットをインストールする方法について説明します。 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): 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 で利用できるようになりました。WDK、SDK、および Visual Studio の最新リリースについては、「 Kit のバージョン管理」を参照してください。
開発者は、NuGet パッケージ マネージャーを使用して、Visual Studio から直接 Windows Driver Kit (WDK) NuGet パッケージへのアクセスと統合を行うことができます。 これらのパッケージを利用することで、ドライバー開発者は重要なビルド ツールをプロジェクトにシームレスにインストールして、スムーズかつ効率的に WDK を取得できます。 さらに、WDK NuGet パッケージを使用すると、より頻繁な更新とリリースが可能になり、CI/CD パイプライン内のビルド システムに簡単に統合できます。 詳細については、「NuGet パッケージ マネージャーを使用して Visual Studio にパッケージをインストールして管理する」を参照してください。
nuget.org から入手できる x64 および ARM64 WDK NuGet パッケージへのリンクを次に示します。
x64 の場合: https://www.nuget.org/packages/Microsoft.Windows.WDK.x64/
ARM64: https://www.nuget.org/packages/Microsoft.Windows.WDK.ARM64
自動ビルド システムでドライバーをビルドするための手順
大規模な自動システムでドライバーをビルドする方法については、「ローカルでのビルド」を参照してください。
WDK NuGet の開始手順
前提条件
- Windows 11 以降の X64/ARM64 PC。
Visual Studio 2026 のインストール
WDK NuGet には Visual Studio が必要です。 Visual Studio 2026 の Community、Professional、または Enterprise エディションをダウンロードしてインストールします。
Visual Studio 2026 をインストールするときに、C++ を使用したデスクトップ開発のワークロードを選択し、個々のコンポーネントに次のものを追加します。
- x64/x86 用 C++ Spectre 軽減ライブラリ (最新の MSVC)
- ARM64/ARM64EC 用 C++ Spectre 軽減ライブラリ (最新の MSVC)
- 最新の MSVC における x64/x86 用 Spectre 軽減策を使用した C++ ATL
- ARM64/ARM64EC (最新の MSVC) 用のスペクター軽減策を使用した C++ ATL
- x64/x86 用の Spectre 軽減策を含む C++ MFC (最新の MSVC)
- ARM64/ARM64EC 用の Spectre 軽減策を含む C++ MFC (最新の MSVC)
- Windowsドライバ キット
ヒント
これらのコンポーネントをすばやく表示するには、[検索] ボックスを使用して、"64 latest spectre" (英語のインストール) または "64 latest" (英語以外のインストール) を探します。
WDK NuGet をインストールする方法
Visual Studio で WDK NuGet パッケージを取得してインストールするには、次の手順に従います。
Visual Studio を起動します。
"カーネル モード ドライバー (KMDF)" C++ プロジェクトなど、新しいドライバー プロジェクトを作成します。
ドライバー プロジェクト ソリューション ファイルを右クリックし、 Manage NuGet パッケージを選択します。
パッケージ ソースの横にあるドロップダウン メニューを選択し、
nuget.orgを選択します。WDKを検索します。
開発するプラットフォーム アーキテクチャに基づいて、
Microsoft.Windows.WDK.x64またはMicrosoft.Windows.WDK.ARM64を選択します。他のチェックボックスは既定のままにしておきます。
[インストール] を選択します。
注
SDK NuGet パッケージは、WDK NuGet インストールの一部として自動的にインストールされます。
インストールを完了するには、ライセンス条項を確認して同意します。
WDK ドライバー ソリューションをビルドしてテストします。
注
dotnet コマンド ラインの使用は WDK では機能しないため、使用はお勧めしません。
WDK NuGet を更新する方法
既存のドライバー プロジェクトで NuGet パッケージを更新するには、次の手順に従います。
既存のドライバー プロジェクトを Visual Studio で開きます。
ドライバー プロジェクト ソリューション ファイルを右クリックし、 Manage NuGet パッケージを選択します。
[Updates] タブを選択します。
プレリリース WDK パッケージを使用する場合は、[プレリリースを含める] ボックスを選択します。
更新するパッケージを一覧で選択します。
[インストール] を選択します。
適用を選択します。
インストールを完了するには、ライセンス条項を確認して同意します。