2006年12月1日

Old Book for Device Driver

驅動程式(Device Driver)一類的書,在台灣可說是稀有動物。歸究原因,一方面目標族群的數量少得可憐(銷量可想而知);一方面技術難度高,能夠出一本好書的人大概也不多。

目前市面上找得到,Windows驅動程式領域的書,多以WDMWindows Driver Model)架構為主:

  • The Windows 2000 Device Driver Book: A Guide for Programmers (2nd Edition):五年前,在天瓏書局花了大概台幣一仟四買的(當時自己掏錢,蠻傷的)。結帳時,聽到老闆說了一聲『Bible!』,然後就送我一張會員卡(原本要滿二仟元才有的),真是讓我印象深刻。由此可知,這本書在驅動程式領域的地位。
  • Programming the Microsoft Windows Driver Model, Second Edition by Walter Oney:第一版自己買,第二版出來後,請公司幫忙「升級」。本書頗富盛名,作者在圈內也是相當活耀,經常在討論區解答問題。可以算是大師級的人物。
  • WDM Driver程式設計實務 by 蔡孟哲:這是「著」作,不是翻譯本。之前提到,驅動程式領域的技術難度高,要達到出書水準,其技術底子必然不低。再加上寫書文筆不能太差。種種因素,導致國內幾乎沒有土產的驅動程式書籍。但作者(前輩)的做到了,而且品質不差。感恩啊!

另外,微軟員工也有一篇關於Driver Book的文章,列出幾本跟撰寫驅動程式有關的書,請參考相關連結。

當然啦,寫驅動程式,不止要了解WDM,或者應該說,WDM只是基本功,要寫好驅動程式,要學的東西還多著呢。

驅動程式正確的說法應該是「裝置驅動程式(Device Driver)」。指的是「讓某裝置(Device),順利運作於Windows系統,並充份發揮其硬體功能的軟體」。

不同的裝置,需要搭配不同的驅動程式。寫USB Device的驅動程式,就必須了解該Device的特性,屬於哪個類別?該寫什麼樣的Driver?

因此,除了驅動程式架構外,對硬體也要有相當程度的了解,才能正確寫出,能夠正常運作的驅動程式。想要進行這個領域的人,都應該要有這個覺悟。

相關連結

1 則留言:

sam 提到...

This is a test comment from sam.

Google Analytics

Powered By Blogger
Get Paint.NET!