10代と話して驚いたこと

bluetoothを使ってゲームパッドからの入力を処理するようなデバイスドライバを作成しようと思っています。
今、勉強のためにVC++、WDK、SDKを使用してWDK8.1cppドライバーサンプルの中の
HID minidriver Sample(UMDF Version1)をビルドして実行しようとしています。
しかし、vhidminiソリューションをvisual studioで開き、ビルドタブからバッチビルドを選択して、
hidumdf、package、testvhid、WUDFVhidminiのWin8 Debug|x64にそれぞれチェックを付けて
ビルドしようとすると、以下のようなエラーが出てしまいます。
①Provider cannot be "Microsoft" , must be organization who authored INF.
②Section [destinationdirs] is defined multiple times.
③ファイル"...\HID Minidriver Sample(UMDF Version 1)\C++\driver\x64\Win8Debug\WUDFVhidmini.dll"は見つからなかったためコピーできません。

他のドライバーサンプルのPortIO Sample Driverをビルドしようとしても③のエラーに代わって、
ファイル "...\PortIO Sample Driver\C++\sys\x64\Win8Debug\genport.sys" は見つからなかったためコピーできません。
と、どちらのサンプルも3つのエラーが出てきてしまいます。

どうすればこれらのサンプルをビルドして実行できるようになるのでしょうか?
もしかして、開発環境が悪いのでしょうか?
環境はWindows8pro、VC++2015、WDK10.0.15063.0、SDK10.0.15063.137です。

また、これから何をすればいいのかよく分かっていないので、
宜しければWDK、SDKを用いたデバイスドライバ開発を詳しく解説した書籍、サイト等がありましたら教えてください。
今、参考にしているサイトは
http://www.sciencepark.co.jp/device_driver/dvdr/ …
https://blogs.msdn.microsoft.com/jpwdkblog/2017/ …
などです。
よろしくお願いします。

A 回答 (1件)

Windows のデバイスドライバーを開発するには、デバイスドライバー開発キット (DDK) を入手する必要があります。

これは一般には市販されておらず、MSDN の会員になると定期的に最新のものが提供されます。デバイスドライバーに不正な機能が埋め込まれるととんでもないことができてしまうので大変厳しい規制になっています。しかも会費はかなり高額です。

「MSDN サブスクリプション」で検索してください。
    • good
    • 0
この回答へのお礼

うわ…本当に高いですね…
少し手が出しづらいので、諦めようと思います。

ご回答ありがとうございました!

お礼日時:2017/05/24 19:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報