官术网_书友最值得收藏!

前 言

國(guó)內(nèi)內(nèi)核開(kāi)發(fā)方面的書(shū)籍特別少,一個(gè)原因是很多技術(shù)牛人,沒(méi)有時(shí)間或機(jī)會(huì)把自己掌握的知識(shí)編輯成書(shū)。真的很遺憾。希望我砸出這塊磚頭后,后面會(huì)在書(shū)店里看到無(wú)數(shù)的翡翠之作。

相比較國(guó)外的程序員,國(guó)內(nèi)程序員在學(xué)習(xí)內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)的時(shí)候,學(xué)習(xí)曲線特別長(zhǎng),主要原因是沒(méi)有趁手可用的資料。有一些初學(xué)者聯(lián)系我,倒出的苦水大多是:資料太少,技術(shù)太難,不知從何下手。我給出的建議多是希望他們努力學(xué)習(xí)WDK中的現(xiàn)成文檔,并推薦一些經(jīng)典的英文電子檔。但大多數(shù)初級(jí)學(xué)習(xí)者,并不滿(mǎn)足我這個(gè)答案——他們希望有中文資料。這時(shí)候,我會(huì)向他們推薦《深入解析Windows操作系統(tǒng)》或者《軟件調(diào)試》,有時(shí)候,我還會(huì)謹(jǐn)慎地向他們推薦《驅(qū)網(wǎng)核心技術(shù)叢書(shū)》。

很高興有機(jī)會(huì),寫(xiě)成這樣一本書(shū)。本書(shū)的另外兩位作者是馬勇和董鑒源,他們分別寫(xiě)了第1章和第2章。寫(xiě)《竹林蹊徑——深入淺出Windows驅(qū)動(dòng)開(kāi)發(fā)》花了我整整八個(gè)月的時(shí)間,有半年左右,我把所有的時(shí)間都花在上面,不上班,不娛樂(lè)。這本書(shū)是我的勞苦之作。

我利用寫(xiě)作的機(jī)會(huì),縱深滲透學(xué)習(xí)了不少知識(shí)。與其說(shuō)它是在展示個(gè)人才華,不如說(shuō)是做了一次自我進(jìn)修和測(cè)試。我做不到文采飛揚(yáng),能保證的是負(fù)責(zé)任的態(tài)度。此書(shū)在寫(xiě)作過(guò)程中,增刪若干遍,完稿之后,請(qǐng)多位前輩老師審稿。我現(xiàn)在唯一期望的是書(shū)中的內(nèi)容,確實(shí)能夠?qū)ψx者起到幫助、參考的作用。

本書(shū)特色

《竹林蹊徑——深入淺出Windows驅(qū)動(dòng)開(kāi)發(fā)》這本書(shū)的一個(gè)最大特點(diǎn)是插圖和示例多,對(duì)涉及到的大部分知識(shí),能做到一定深度的挖掘。譚文跟我說(shuō),無(wú)法把自己的技術(shù)經(jīng)驗(yàn)完全寫(xiě)出來(lái)。我當(dāng)然同意他這句話的正確性;但寫(xiě)作的過(guò)程中,我仍然盡最大的可能,把技術(shù)和經(jīng)驗(yàn)文字化、圖形化,盡量做到由淺入深,脈絡(luò)分明——這是我個(gè)人的最高目標(biāo)。

平時(shí)給別人講某個(gè)知識(shí)點(diǎn)的時(shí)候,哪怕是最簡(jiǎn)單的,我喜歡講得360度面面俱到。說(shuō)了一層,愛(ài)說(shuō)下面還有一層。講了燒水之釜,還要介紹釜底之薪。有人不喜歡這樣,但我喜歡。如果以后還寫(xiě)書(shū),我仍會(huì)保持這一點(diǎn)。

本書(shū)主要內(nèi)容

本書(shū)主要包含這幾個(gè)方面的內(nèi)容:WDF框架、驅(qū)動(dòng)測(cè)試、音視頻編程、驅(qū)動(dòng)安裝。這其中,最費(fèi)精神的是WDF框架相關(guān)章節(jié)。

WDF是目前和將來(lái)驅(qū)動(dòng)開(kāi)發(fā)的大勢(shì)所趨。如果初學(xué)者因?yàn)橘Y料的關(guān)系,而緊握著WDM架構(gòu)的雙手的話,他一定要留神,不要冷落了旁邊正如日中天的WDF。搞技術(shù),特別是在Windows平臺(tái)上,不建議大伙具有懷舊情緒,跟著形勢(shì)走是必然的。

書(shū)中有四章內(nèi)容介紹WDF。筆者如農(nóng)夫翻地一般,把WDF奇異表面下的具體實(shí)現(xiàn)做了一定的揭露。筆者饒有興趣地為大家分析WDF的對(duì)象模型,而從Wdf01000符號(hào)文件中揭露的內(nèi)部結(jié)構(gòu)體定義,能令很多人吃驚不小。

用WDF框架編寫(xiě)驅(qū)動(dòng),要比WDM方便、簡(jiǎn)單一半以上。本書(shū)中介紹了使用WDF框架進(jìn)行USB和1394編程的內(nèi)容。由于USB的運(yùn)用之廣,使USB驅(qū)動(dòng)成為Windows內(nèi)核驅(qū)動(dòng)中的顯學(xué)。驅(qū)動(dòng)開(kāi)發(fā)網(wǎng)專(zhuān)門(mén)辟有“USB驅(qū)動(dòng)”版塊,并幾乎是最聚人氣的地方。為配合USB一章的寫(xiě)作與學(xué)習(xí),筆者專(zhuān)門(mén)請(qǐng)朋友精心設(shè)計(jì)了一款USB驅(qū)動(dòng)學(xué)習(xí)開(kāi)發(fā)板。讀者在本書(shū)中的多處地方,都能看到它的玲瓏身影。

驅(qū)動(dòng)測(cè)試方面包括兩章內(nèi)容,一章以WDF驅(qū)動(dòng)測(cè)試為中心進(jìn)行介紹,另一章介紹了Windbg調(diào)試命令。曾經(jīng)的王者SoftIce湮沒(méi)不聞后,Windbg成了唯一的內(nèi)核調(diào)試?yán)鳎豢刹徽莆铡?/p>

音視頻驅(qū)動(dòng)向來(lái)都比較小眾,做相關(guān)開(kāi)發(fā)的公司和個(gè)人都很少,資料也就更加少。本書(shū)有兩章內(nèi)容介紹音視頻開(kāi)發(fā),一章介紹AVStream小端口架構(gòu),一章介紹酷酷的ASIO音頻驅(qū)動(dòng),并以虛擬ASIO聲卡的創(chuàng)新技術(shù),為有興趣的讀者帶去福音。

本書(shū)最后三章,介紹驅(qū)動(dòng)安裝有關(guān)的知識(shí)。一章介紹驅(qū)動(dòng)安裝的原理及系統(tǒng)模塊,一章介紹INF安裝文件的技術(shù)細(xì)節(jié),一章以示例介紹如何編寫(xiě)驅(qū)動(dòng)安裝軟件。看過(guò)這些內(nèi)容后,試著為你的驅(qū)動(dòng)寫(xiě)一個(gè)安裝軟件,會(huì)很酷。

本書(shū)讀者對(duì)象

● 本書(shū)適合一般程序員

● 對(duì)WDF感興趣,準(zhǔn)備開(kāi)發(fā)VSB或1394設(shè)備驅(qū)動(dòng)者

下面要說(shuō)一些和技術(shù)無(wú)關(guān)的東西。

在本書(shū)寫(xiě)作過(guò)程中,有許多書(shū)外的記憶。比如,夏天我工作的時(shí)候,我女兒常常站在床頭,猛地一下用手撲打我的筆記本,電腦屏幕就傾了下去,一陣驚叫。

一次兩章隔夜剛新鮮寫(xiě)好的內(nèi)容,保存在移動(dòng)硬盤(pán)中,第二日在另一臺(tái)電腦上開(kāi)機(jī),卻怎么都找不到了。翻遍整個(gè)系統(tǒng),用了N種數(shù)據(jù)、磁盤(pán)恢復(fù)工具,都無(wú)濟(jì)于事,蹤影全無(wú)。那種無(wú)助得想哭的感覺(jué),一直記在心間(這個(gè)問(wèn)題我后來(lái)把它再現(xiàn)了,可以認(rèn)定是Windows 7操作系統(tǒng)的BitLocker功能在休眠喚醒處理上的一個(gè)Bug)。

致謝

感謝我的好朋友,譚文。是他推薦我主筆這本書(shū)的寫(xiě)作。這套系列中的《天書(shū)夜讀——從匯編語(yǔ)言到Windows內(nèi)核編程》和《寒江獨(dú)釣——Windows內(nèi)核安全編程》出版后,大家都很忙。譚文很信任我,推薦我寫(xiě)《竹林蹊徑——深入淺出Windows驅(qū)動(dòng)開(kāi)發(fā)》。譚文是我以前的同事,湖南人,故在網(wǎng)上號(hào)楚狂人,赫赫有名,散文隨筆一級(jí)好,技術(shù)文章有散文風(fēng)。他為本書(shū)寫(xiě)了一篇小序,特此感謝。謝謝李冰編輯和文字編輯葛娜女士,她們的信任和支持,使我有可能完成這本書(shū)。

感謝本書(shū)兩另外兩位作者,他們貢獻(xiàn)了第1章和第2章。

感謝潘愛(ài)民老師,他為本書(shū)寫(xiě)了序,令我有蓬蓽生輝之感。

感謝張銀奎老師,張帆兄,他們也對(duì)本書(shū)給予了鼓勵(lì),并寫(xiě)了推薦語(yǔ)。

我要感謝所有照顧過(guò)我的親人們:謝謝我大阿姨,她現(xiàn)在只在天上看著我們。她以力排眾議的氣勢(shì),關(guān)心照顧過(guò)我。謝謝紅兵表哥,他正好大我一輪,學(xué)習(xí)成績(jī)冠于全鎮(zhèn)。當(dāng)初我老愛(ài)從他那里偷書(shū),那些書(shū)正是我童年和少年時(shí)代僅有的課外書(shū)。謝謝小姨父,父執(zhí)輩中他是唯一給我嚴(yán)肅、客觀教育的人。感謝我舅舅,他給我很多幫助。以前,我總是把去上海說(shuō)成“去我舅舅那”。

謝謝我所有的親人們。

感謝雙方父母,感謝他們所有的辛勤付出。

最后,感謝我的妻子,近兩年以來(lái),她離職在家做專(zhuān)職母親,好像把十幾年的事情放在一兩年里做了,歲月催人老,我把她累壞了。

最后是一首五言八句,會(huì)意書(shū)名曰:《竹林蹊徑》

蔭蔭翠竹百畝林,

結(jié)廬恒愛(ài)此中景。

尋常偶遇方外客,

殷勤指點(diǎn)通幽徑。

張佩

主站蜘蛛池模板: 南华县| 稻城县| 天台县| 弥渡县| 华亭县| 棋牌| 旅游| 正镶白旗| 宝鸡市| 绥化市| 安庆市| 元阳县| 鄂托克前旗| 凌海市| 青海省| 广昌县| 吉木萨尔县| 那曲县| 保德县| 天长市| 七台河市| 枣强县| 广汉市| 闵行区| 丰顺县| 灯塔市| 定陶县| 永吉县| 鹿泉市| 翁源县| 正镶白旗| 盘山县| 苏尼特右旗| 亳州市| 平昌县| 萨嘎县| 茂名市| 共和县| 建始县| 叶城县| 新绛县|