前回、Filtreg.exeというWindows SDKに含まれるツールを紹介したが(「WindowsサーチのIndexerで使われるIFilterを調べる」)、そこで今回はWindowsのSDKなどのインストール方法について解説する。本来は、ソフトウェアを開発する場合に使うものだが、Windowsやアプリケーションを調べるのに都合のいいツールが含まれているなど、開発者以外でも利用価値がある。
Windows SDK、WDKとは一体何?
Windows SDK(Software Development Kit)は、Windows用のアプリケーションを開発するときに必要になるファイルや情報をまとめたものだ。ここには、ソフトウェアのデバッグやテストに利用できるツールが含まれている。一時は「Windows Kit」という名前だったが、最近はSDKに戻ったようである。SDKという一般名詞が定着しているので、変な名称だとかえってみんなが混乱するからかもしれない。
これに対してWDK(Windows Driver Kit)は、デバイスドライバーに開発に必要なものをまとめたものだ。かつては、DDK(Driver Development Kit)と呼ばれていたこともある。Windows Vistaの頃は、Microsoftと秘密保持契約(non-disclosure agreement。NDAと呼ばれることが多い)を交わさないと利用できないこともあったが、Windows 10ではNDAなしに利用できる。秘密にするほどのことでもなかったのであろう。
SDKとWDKが分かれているのは、利用する開発者が大きく異なるためだ。一般のアプリケーション開発者であれば、SDKのみで十分だが、デバイスドライバーの開発者は両方をインストールする必要がある。
どちらも、ダウンロードしてWindows 10にインストールできるが、注意する必要があるのは現行版とプレビュー版がある点。プレビュー版は、Windows Insider Programで配布されているWindows 10のプレビュー版に合わせたもので、現行版と比べると新機能などに関連したファイルが含まれている。
Windows 10のプレビュー版を使っていて、現行版でないことを承知して使う分にはかまわないが、プレビュー中の.NET Frameworkなどが求められるケースもあり、通常のWindows 10にインストールすると厄介な事態が発生することもあるのだ。
Windows SDKの標準のインストール先は、
C:\Program Files (x86)\Windows Kits\10
となる。もちろん、インストール時に他の場所を指定することも可能だ。また、WDKも同じ場所に入る。これは、WDKが必要とするプログラムなどがSDK側に含まれているからだ。
SDKのダウンロードとインストール
SDKは、以下の場所からダウンロードできる。
●Windows 10 SDK - Windows アプリ開発
https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk/
ここにはインストーラーとISOの2つがある。前者はインストーラーがダウンロードしながら進行するもの。後者は必要なファイルすべてが入ったISOイメージである。なお、ISOイメージは、圧縮ファイル形式(cabファイル)で格納されているため、これをダウンロードして必要なときにマウントして使うというわけにはいかない。
Windows 10用のSDKのインストーラーは、ウィザード形式で、通常は、ただボタンを押していくだけである。
ただし、SDKのツールのみインストールしたいというのであれば、4ページ目の「Select the features you want to install」で、開発用のライブラリなどを外すことができる。
インストーラーの4ページ目では、インストールするコンポーネントを選択できる。デフォルトでは、すべてが選択済み。リスト後半の「~Apps」のところが各アプリケーションに必要なヘッダーやライブラリなどに対応している
しかし、Windowsの仕組みなどを見る場合には、C/C++用のヘッダファイルなどは参照することが多いので、全部インストールすることをおすすめする。全部インストールしても2.6GB程度である。
現行バージョンのSDKは、Windows 10 Ver.2004とVer.20H2に対応している。Ver.20H2には、新規のAPIが含まれていないので、Ver.2004と同時にリリースされたSDKがそのまま利用できる。過去にSDKを導入していた場合、インストーラーは、アップデート部分のみをダウンロードする。なので、何も気にしないで起動してしまってかまわない。
このため、インストーラーは、SDKバージョン(対応するWindows10のビルド番号が使われている)ごとに違うのだが、ダウンロードするファイルはすべて「winsdksetup.exe」なので注意が必要。ダウンロードするときに、対応するWindows 10バージョンなどを付けておくとあとで区別しやすい。
なお、過去のバージョン用のSDKは、以下のURLにある。
●Windows SDK アーカイブ - Windows アプリ開発
https://developer.microsoft.com/ja-jp/windows/downloads/sdk-archive/
ただし、Windows10 以前のSDK(上記ページには、Windows7以後のSDKがある)をインストールする場合には、C++のランタイムをインストールする必要があるなど、単純には入れられない。
WDKのダウンロードとインストール
つづいてWDKは、以下のページ内にインストーラーのダウンロードリンクがある。現行バージョンは、WDK for Windows 10 バージョン2004であり、そのダウンロードリンクが「手順2:WDK for Windows10バージョン2004のインストール」という見出しの下にある。
●Windows Driver Kit (WDK) のダウンロード
https://docs.microsoft.com/ja-jp/windows-hardware/drivers/download-the-wdk
SDKと同じく、これをダウンロードしてインストールする。前述のようにSDKのインストールが前提なので、していない場合には警告が出る(強行することも可能ではある)。
古いWDKをインストールしたい場合には、以下のページからダウンロードできる。ただし、古いSDKが必要になる場合もある。
●WDK の以前のバージョンとその他のダウンロード
https://docs.microsoft.com/ja-jp/windows-hardware/drivers/other-wdk-downloads
SDK/WDKにはいろいろと役に立つツールがある。1つ1つ紹介していくと大変なので、今後も機会を見て、そのときのテーマにあったツールを紹介していくことにしたい。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ
















