Windows Device Driver Programming 驅動程式設計

Windows Device Driver Programming 驅動程式設計

作者: 張帆 史彩成
出版社: 博碩文化
出版在: 2009-06-25
ISBN-13: 9789862012390
ISBN-10: 9862012390





內容描述


<內容簡介>
1.快速上手為了讓讀者快速上手,筆者先講解兩個驅動程式的例子,這兩個例子分別代表Windows
兩類最基本的驅動程式--NT 式驅動程式和WDM 式驅動程式。書中詳細地介紹了驅動程式編譯、安裝、除錯的方法。編譯驅動程式一般使用build
工具,但是考慮到很多讀者都是VC 程式設計師,筆者特意介紹了如何用VC
編譯器編譯驅動程式。2.內容詳實,實例豐富本書詳細地介紹了PCI 驅動程式、USB
驅動程式、虛擬序列埠程式、虛擬攝影鏡頭程式、SDIO
驅動程式的開發,並輔以大量實例,使讀者可以邊學技術,邊進行實作。3.介紹多種除錯技巧驅動程式由於執行在核心模式下,很難像普通應用程式那樣可以方便地除錯,尤其對於VC
程式師來說,以前的那些除錯技巧,很多都不能用了。另外,莫名其妙的“藍色當機畫面”也會成為驅動程式開發人員的夢魘。筆者結合自己開發驅動程式多年的經驗,歸納了多種除錯驅動程式的高階技巧,這些包括用WinDbg
和VMWare 軟體對驅動程式進行原始碼級除錯、用WinDbg 除錯藍色當機畫面後的Dump
檔案等。4.靈活地使用一些工具工欲善其事,必先利其器。書中工具軟體的說明讓我們更能地瞭解驅動程式內部的執行情況。本書將介紹很多實用的工具軟體,如除錯USB
驅動程式的BusHound軟體、查看IRP 的IRPTrace 軟體、查看除錯資訊的DebugView 軟體、載入NT 式驅動的DriverMoniter
軟體、載入WDM 式驅動的EzDriverInstaller
及查看裝置物件的DeviceTree工具等。5.分析本質本書對驅動程式的討論不是僅停留在“表面”,更多地方是帶領讀者深入到作業系統的底層。本書對驅動程式涉及的作業系統中各個元件都有深入的介紹。另外,本書詳細地介紹了驅動程式中的同步處理和非同步處理,正確處理同步與非同步,會使驅動程式更穩定,執行效率更高。6.探討Windows
內核驅動程式和Windows 的內核緊密相連,本書講述了很多Windows 內核的原理。由於Windows
不是開放原始碼的作業系統,所以很少有書籍涉及Windows 內核的原理,深入理解Windows 內核的構造與原理,將更好地説明程式師寫出穩定的驅動程式。

 

<章節目錄>
 
Chapter 01 從兩個最簡單的驅動程式談起Chapter 02 Windows
驅動程式的基本概念Chapter 03 Windows 驅動程式編譯環境配置、安裝及除錯Chapter 04
驅動程式的基本結構Chapter 05 Windows 記憶體管理Chapter 06 Windows 內核函式Chapter 07
派遣函式Chapter 08 驅動程式的同步處理Chapter 09 IRP 的同步Chapter 10 計時器Chapter
11 驅動程式呼叫驅動程式Chapter 12 分層驅動程式Chapter 13 讓裝置實現隨插即用Chapter 14
電源管理Chapter 15 I/O 埠操作Chapter 16 PCI 裝置驅動Chapter 17 USB
裝置驅動Chapter 18 SDIO 裝置驅動Chapter 19 虛擬序列埠裝置驅動Chapter 20
攝影鏡頭裝置驅動Chapter 21 再論IRPChapter 22 篩選驅動程式Chapter 23 高階除錯技巧

 

<光碟內容>
 
書中相關範例程式碼




相關書籍

Microsoft Visual C# Step by Step 10th

作者 Sharp John

2009-06-25

MTA Software Development Fundamentals 國際認證教戰手冊 C# (98-361)

作者 吳進北 林文恭研究室

2009-06-25

深入淺出 Java 程式設計, 2/e (Head First Java, 2/e)

作者 楊尊一

2009-06-25