troushoo

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Visual Studio を用いてドライバーの開発


概要

Visual Studio を用いてドライバーの開発を行う方法を紹介します。

内容

環境準備
ドライバー開発のため、開発マシンとテストマシンの準備をします。
今回は、以下のような環境を用いています。具体的な準備手順については後述します。


開発マシン
1. Visual Studio 2015、Windows SDK とWindows Driver Kit (WDK) 10 をインストールします。
これらは、Microsoft のサイトからダウンロード・インストールできます。

テストマシン
1. 「WDK Test Target Setup MSI」を実行します。
このMSI は、開発マシンの「C:\Program Files (x86)\Windows Kits\10\Remote\x64\WDK Test Target Setup x64-x64_en-us.msi」にあります。開発マシンからテストマシンにコピーしてください。


インストーラーは、進捗バーが表示され、その後入力を求めることなく勝手に終了しました。


2. 環境によっては、別途準備が必要な場合もあります。詳細については、MSDN をご参照ください

ドライバの開発・デバッグ
1. 開発マシンにて、Visual Studio を起動します。

2. 新規プロジェクトの作成にて「Visual C++」→「Windows Driver」→「WDF」の「Kernel Mode Driver (KMDF)」を選択します。


3. プロジェクトを右クリックし「プロパティ」をクリックします。


4. 「デバッグ」の「Remote Computer Name」の「Configure」をクリックします。


5. 「Add New Device」をクリックします。


6. 「Network host name」にテストマシンのアドレスを入力します。


7. デバッガーの設定をします。デフォルトで問題ありませんでした。

補足
ネットワークカーネルデバッグについては、Microsoft のサイトにまとまっていました。

8. テストマシンの必要な設定が行われます。

補足
筆者のテスト時、30 分以上待っても、このウィザードが終了しませんでした。
一度キャンセルし、開発マシンの「C:\DriverTest」に「Authenticated Users」の「変更」を加えたのち再度ウィザードを走らせると、今度は2、3分程度で終わりました。


9. 「Driver Settings」の「General」を適切な値へと変更します。


10. 「Driver Install」の「Deployment」の「Target Device Name」を設定の上、「Hardware ID Driver Update」を設定します。


11. 「デバッグ」→「デバッグの開始」を実行します。


12. デバッグが開始され、デバッガーのコマンドも実行できます。


13. テストマシンのデバイス マネージャーを見ると、ドライバーがインストールされていることがわかります。


情報元
初めてのドライバーの作成
ドライバーの展開およびテストのためのコンピューターのプロビジョニング (WDK 10)
関連記事
Linux 上のPython アプリケーションをVisual Studio からリモートデバッグ
  1. 2016/05/24(火) 23:22:42|
  2. Visual Studio
  3. | トラックバック:0
  4. | コメント:0
<<WPR/WPA を用いたミニフィルタードライバーのパフォーマンス調査 | ホーム | 特定のTCP コネクションを強制的にクローズする方法:TCPView>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/291-ceac2fa1
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (24)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。