ユニバーサルドライバーのビルド

※ 2015 年 4 月 23 日現在の時点で、本稿にてご案内差し上げております動作をご確認いただくには Windows Insider Program に参加している必要がございます。また、記載されている内容は将来的に変更される可能性がございますことを、なにとぞご了承ください。

 

皆様、お久しぶりです。WDK サポートチームのI沢(アイザワ)です。

 

先日、Windows Driver Kit (WDK) 10 が公開され、Windows 10 Technical Preview 用のユニバーサルドライバーがビルドできるようになりました。ユニバーサルドライバーの概要については、以下のサイトを参照ください。今回は、Windows 10 の製品版に備えて、WDK 10 のインストールを行い、ユニバーサルドライバーのビルドを行うところまでをご案内いたします。

 

ユニバーサル ドライバーの概要

https://msdn.microsoft.com/ja-jp/library/windows/hardware/dn941241(v=vs.85).aspx

 

なお、今回の記事では新規テンプレートをベースにご説明しますので、既存ドライバの Universal Driver への移行にご興味のある方は、上記サイトの 「既存のドライバー プロジェクトのユニバーサルドライバー プロジェクトへの変換」 の項目をご参照ください。

 

ツールのインストール

以下のサイトに記載されている手順に従って、すべてのツールをインストールしましょう。インストールするツールが不足していると上手くビルドできない可能性がありますので、手順に沿ってインストールしてください。どうしても上手くいかない場合につきましては、今一度手順に沿って各ツールをインストールしなおしていただくことをお勧めいたします。

 

Windows 10 Technical Preview ハードウェア ツール

https://dev.windows.com/ja-jp/featured/hardware/windows-10-hardware-preview-tools

 

ユニバーサルドライバのビルド

各種ツールのインストールが完了したら、まずは Visual Studio 2015 Preview を起動します。起動したら、メニューの [File] -> [New] -> [Project] を選択します。

 

clip_image002

 

Project の Template として、ここでは Kernel Mode Driver (KMDF) を選択します。適当な名前を付けて [OK] をクリック。

 

clip_image004

 

はい。実はこれでもうすでにユニバーサルドライバーのビルド準備が整っています。このままビルドすればよいのですが、本当にユニバーサルドライバーをビルドするための設定になっているか確認してみましょう。Solution Explorer 上から Project を右クリックして [Properties] を選択します。

 

clip_image006

 

Property Pages が表示されたら、[Configuration Properties] -> [Driver Settings] をクリックしましょう。

 

clip_image008

 

Target OS Version に 「Windows10」 、Target Platform に 「Universal」 と設定されていますね。これで Universal Driver をビルドする設定になっていることがわかりました!あとはビルドするだけです!メニューの [Build] -> [Build Solution] を選択しましょう。

 

clip_image010

 

"Driver is a Universal Driver." と表示され、ビルドされたドライバーがユニバーサルドライバーであることがわかります!これで目標達成です!補足となりますが、ユニバーサルドライバーは Windows 10 以降の OS バージョンにて有効です。 従いまして、Target OS Version を Windows 10 より前のバージョンにして、ビルドしようとすると以下のように失敗いたしますのでご注意ください。

 

clip_image012

 

今回のご案内はここまでとなりますが、以下のサイトにもテンプレートを使用したユニバーサルドライバー作成に関する情報がございますので是非ご確認ください。

 

テンプレートを使ったユニバーサル ドライバー (KMDF) の作成

https://msdn.microsoft.com/ja-jp/library/windows/hardware/hh439654(v=vs.85).aspx

 

ユニバーサル Hello World ドライバー (KMDF) の作成

https://msdn.microsoft.com/ja-jp/library/windows/hardware/hh439665(v=vs.85).aspx

 

テンプレートを使ったユニバーサル ドライバー (UMDF 2) の作成

https://msdn.microsoft.com/ja-jp/library/windows/hardware/hh439659(v=vs.85).aspx

 

ではでは~。