質問

誰もがWindowsのデバイスドライバの開発に始めるのに有用であり得る任意の書籍/チュートリアルを持っていますか?

無地のWin32 / GUIの開発のために、Petzoldの本は不可欠参照のようです。ドライバーのために、このような存在するか?

私は、私が実際にハードウェアに話していないよということに注意したいと思います - 私は実際にソフトウェアでハードウェアの一部をエミュレートしたいが、私は物事は、一般的な最初にどのように機能するかを見てみたいと思います。

Billy3

役に立ちましたか?

解決

の用心することの一つは、デバイスドライバの開発(アーキテクチャとツール)のWin32開発よりも多くを変更...があるので、1990年代からPetzoldの本は、Win32のための罰金で、不朽の名作、多くの種類のためのアーキテクチャと見なすことができる一方、ドライバ(等プリンタドライバ、ネットワークドライバ)の様々なO / Sリリースで変動した。

ここでは様々な本をレビューブログのエントリがあります:<のhref =「http://blogs.msdn.com/iliast/archive/2006/10/25/Windows-Device-Drivers-Book-Reviews.aspx」のrel = "noreferrer"> Windowsデバイスドライバブックがのレビューます。

そして、最も重要なのは、サンプルドライバ(ソースコード)DDKに含まれている:

マイクロソフトのドキュメントは、DDKに含まれていることを忘れないでください。私はモックシリアルポートドライバを書きたい場合、例えば、私はDDKのドキュメントと組み合わせたサンプルのシリアルドライバのドキュメントは非常に貴重な(十分な)がわかった。

他のヒント

もカーネル開発を学ぶために:

A。サンプルカーネルプログラムの多く:

のWindows DDKサンプルます:

のhttp:/ /social.msdn.microsoft.com/Forums/en-US/softwaretesting/thread/08690203-1757-4129-b59a-6bae10bcdce8/する

WDKのサンプルます:

http://msdn.microsoft.com/en-us/windows/ハードウェア/ gg487428する

それとも、検索します:

http://www.google.com/search?q=windows+ DDK +サンプル

(上記URLが変更されることがありますが、Googleはそうuの最も適切な/到達可能な1返すようになるので)

B。私は最善を発見し、その中にデバッグ手法の多くは、VMware(またはVirtualBoxの)である+ WinDbgを+シリアルポートのデバッグます:

http://www.google.com/search?q= WinDbgの+のvmware +カーネル+デバッグする

この論文は、VMware + windbgの(リング0の主)を使用するための古典である:

http://silverstr.ufies.org/lotr0/windbg-vmware.html

C。だけでなく、他の人が構築しているシステム管理ツールます:

http://technet.microsoft.com/en-us/sysinternals/bb545021

(マークRussinovich氏、 "Windows内部" の共著者によって建てられた過去と呼ばれるSysInternalsのでは - READしなければならない!!)

http://technet.microsoft.com/en-us/sysinternals/bb963901

uは持っているこれらのツールからオプションをデバッグ計り知れないだろう。

D。 (NTDEV特に非常に有効ですが、windbgのような他のものもある)OSRメーリングリストに参加します:

http://www.osronline.com/page.cfm?name=ListServer

E。窓に関連するビデオをたくさん見channel9で+カーネル(グーグルが1000のリンク上で返される):

http://www.google。 ?COM /検索Q =サイト:channel9.msdn.comカーネル+ +ビデオ&NUM = 100

F。以下のようなディスカッションフォーラムます:

http://social.microsoft.com/Forums/en-us/カーネル/スレッド

http://social.msdn.microsoft.com/Forums/ EN-US / WDK /スレッド

無料OSR誌すぎ(ハードコピー)に加入。私は今まで1998年から地雷を受けている - そしてそれは地球の周りを中間に配信されます!

私はこの1 のように、豊富な例とチュートリアルを検索します。 Windowsドライバ開発の本質は、レイヤーとのIRP、IRQLsに関する画像を取得するために、また、フィルタドライバなどの用語を知ることです。あなたは例のコードを探している場合は、ここに私のSpodekもドライバのコードは次のとおりです。 sf.netリンクに。あなたは、カーネル空間キュー(queue.c)とシステムの存在を隠すための技術(キーボード、keyb.cのために)そこにフィルタドライバを見つけます。これは、しかし、レガシー(SYS)ドライバです。

あなたは、おそらくかなり最近のWindowsドライバー財団(WDF)フレームワークの代わりに、古いWDMのフレームワークを使用する必要があります。良い出発点はhref="http://www.microsoft.com/whdc/driver/wdf/default.mspx" rel="nofollow noreferrer"> WDF概要Word文書を

あなたが本を読みたい場合は、「Windowsドライバ財団とドライバの開発」 のは、あなたが探しているものです。

個人的に開発を開始するための最良の方法は、現実世界の曝露によってです。このことを念頭に持つことは、私はこの本をrecommentたい。

  

:システムの<ダークコーナーでエスケープと回避/ P>

ルートキットアーセナルカバー

バッファ/どちらも/直接法とそれに関連付けられた特殊性の違い -

それはあなたが一般的な絵を持って、その後の後、次のようなトピックに住むかもしれないあなたは「何か」をし、いくつかのコードが実行されているために始めるのに十分でなければなりませんます。

「プログラミングWindowsドライバモデル、第2版」も、あなたには、いくつかの特定のトピックに関する詳細を必要とする大きな助けです。しかし、最初に私が最も重要なことは、コンテキストに物事を配置し、その上に構築することであると信じています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top