質問
誰もが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サンプルます:
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年から地雷を受けている - そしてそれは地球の周りを中間に配信されます!
あなたは、おそらくかなり最近のWindowsドライバー財団(WDF)フレームワークの代わりに、古いWDMのフレームワークを使用する必要があります。良い出発点はhref="http://www.microsoft.com/whdc/driver/wdf/default.mspx" rel="nofollow noreferrer"> WDF概要Word文書を
あなたが本を読みたい場合は、「Windowsドライバ財団とドライバの開発」 のは、あなたが探しているものです。
個人的に開発を開始するための最良の方法は、現実世界の曝露によってです。このことを念頭に持つことは、私はこの本をrecommentたい。
:システムの<ダークコーナーでエスケープと回避/ P>
バッファ/どちらも/直接法とそれに関連付けられた特殊性の違い -
それはあなたが一般的な絵を持って、その後の後、次のようなトピックに住むかもしれないあなたは「何か」をし、いくつかのコードが実行されているために始めるのに十分でなければなりませんます。
「プログラミングWindowsドライバモデル、第2版」も、あなたには、いくつかの特定のトピックに関する詳細を必要とする大きな助けです。しかし、最初に私が最も重要なことは、コンテキストに物事を配置し、その上に構築することであると信じています。