『壹』 Windows驅動開發技術詳解的介紹
《Windows驅動開發技術詳解》是2008年電子咐孫工業出版社出版的圖書,作者是張帆、史彩成。該書由淺入深、循序漸進地介紹了Windows驅動程序的開發方法與調試技巧。本書最大的特色在於每一節的例子都是經過精挑細選的,具有很強的針對悉簡滾性。力求讓讀者通過親自動手實驗,掌握各類Windows驅動程序的開發技巧,學習盡可能多的Windows底層知識。本書適用於中、高級系統程序員,同時也可用做高校計算機專業操作睜余系統實驗課的補充教材。
『貳』 VC驅動編程
推薦幾本
《天書夜讀-從匯編語言到windows內核編程》
《寒江獨釣-windows內核安全編程》
《Windows驅動開發技術詳解》
網上都有pdf版本的,你可以到verycd上或者其他地方搜索的到下載地址
『叄』 windows驅動開發技術詳解 並口設備操作
有兩個方案:
1)手工編寫INF文件,這個文件是純文本的告轎,《windows驅動開發技術詳解》書里有介紹該文件的寫法的差仔。
2)使用DriverStudio重新編譯工程襪慶肆,會自動生成驅動描述文件。
『肆』 Windows驅動開發技術詳解的圖書目錄
第1篇 入門篇
第1章 從兩個最簡單的驅動談起
本章向讀者呈現兩個最簡單的Windows驅動程序,一個是NT式的驅動程序,另一個是WDM式的驅動程序。這兩個驅動程序沒有操作具體的硬體設備,只是在系統里創建了虛擬設備。在隨後的章節中,它們會作為基本驅動程序框架,被本書其他章節的驅動程序開發所復用。筆者將帶領讀者編寫代碼、編譯、安裝和調試程序。
第2章 Windows操作驅動的基本概念
驅動程序被操作系統載入在內核模式下,它與Windows操作系統內核的其他組件進行密切交互。本章主要介紹Windows操作系統內核的基本概念,同時還介紹應用程序和驅動程序之間的通信方法。
第3章 Windows驅動編譯環境配置、安裝及調試
本章將帶領讀者一步步對驅動程序進行編譯譽敬族、安裝和簡單的調試工作。這些步驟雖然簡單,但往往困惑著初次接觸驅動程序的開發者。
第4章 驅動程序的基本結構
本章首先對Windows驅動程序的兩個重要數據結構進行介紹,分慶弊別是驅動對象和設備對象數據結構。另外還要介紹NT驅動程序和WDM驅動程序的入口函數、卸載常式、各種IRP派遣上函數等。
第5章 Windows內存管理
本章圍繞著驅動程序中的內存操作進行了介紹。在驅動程序開發中,首先要注意分頁內存和非分頁內存的使用。同時,還需要區分物理內存地址和虛擬內存地址這兩個概念。
第6章 Windows內核函數
本章介紹了Windows內核模式下的一些常用內核函數,這些函數在驅動程序的開發中將會經常用到。
第7章 派遣函數
本章重點介紹了驅動程序中的處理IRP請求的派遣函數。所有對設備的操作最終將轉化為IRP請求,這些IRP請求會被傳送到派遣函數處理。
第2篇 進階篇
第8章 驅動程序的同步處理
本章介紹了驅動程序中常用的同步處理辦法,並且將內核模式下的同步處理方法和用戶模式下的同步處理方法做了比較。另外,本章還介紹了中斷請求級、自旋鎖等同步處理機制。
第9章 IRP的同步
本章詳細地介紹了IRP的同步處理方法和非同步處理方法。另外,本章還介紹了StartIO常式、中斷服務常式、DPC服務常式。
第10章 定時器
本章總結了在內核模式下的四種等待方法,讀者可以利用這些方法靈活地用在自己的驅動程序中。最後本章還介紹了如何對IRP的超時情況進行處理。
第11章 驅動程序調用驅動程序
本章主要介紹了如何在驅動程序中調用其他驅動程序。比較簡單的方法是將被調用的驅動程序以文件的方式操作。比較高級的方法是構造各種IRP,並將這些IRP傳送到被調用的驅動程序中。
第12章 分層驅動程序
本章主要介紹了分層驅動的概念。分層驅動可以將功能復雜的驅動程序分解為多個功能簡單的驅動程序。多個分層的驅動程序形成一個設備堆棧,IRP請求首先發送到設備堆棧的頂層,然後依次穿越每層的設備堆棧,最終完成IRP請求。
第13章 讓設備實現即插即用
本章首先介紹即插即用的概念和驅動程序支持即插即用功能的必要性。另外,本章還介紹如何利用WDM驅動程序開發框架設計支持即插即用功能的驅動程序。
第14章 電源管理
本章主要介紹了如何在WDM驅動程序中進行電源處理。電源處理主要是處理好電源狀態和設備狀態。
第3篇 實用篇
第15章 I/O埠操作
本章總結了多種I/O埠操作的方法。這些方法本質上是一樣的,都是將埠輸入輸出的匯編指令運行在內核模式中。
第16章 PCI設備驅動
本章主要介紹PCI設備的驅動開發。首先介紹了PCI匯流排協議。作為驅動程序員,開發PCI驅動程序首先要了解PCI配置空間。根據讀取PCI配置空間,可以得到PCI設備的所有資源。另外,本章還總結了四種獲稿森取PCI配置空間的方法。
第17章 USB設備驅動
本章首先介紹了USB匯流排協議的基本框架,其中包括USB匯流排的拓撲結構,USB通信的流程,還有USB的四種傳輸模式。另外,本章介紹了如何編寫USB匯流排設備的驅動程序。
第18章 SDIO設備驅動
本章首先介紹了SDIO協議,講述了SD內存卡和SDIO卡的兼容問題。然後介紹了SDIO協議中的發送命令、回應命令、傳送數據等相關協議。隨後,本章又介紹了Windows中,DDK提供的對SDIO卡設備的支持。然後介紹了如何利用匯流排驅動,使SDIO設備初始化,接收中斷,發送和接收數據等操作。
第19章 虛擬串口設備驅動
本章介紹了串口開發的框架模型,在串口的AddDevice常式中需要暴露出一個串口的符號連接,另外在相應的注冊表中需要進行設置。在串口與應用程序的通信中,主要是一組DDK定義的IO控制碼,這些IO控制碼負責由應用程序向驅動發出請求。
第20章 攝像頭設備驅動程序
本章主要介紹了微軟提供的攝像頭驅動框架。在該框架中,微軟提供了類驅動和小驅動的概念。對於驅動程序員的任務就是編寫小驅動程序。
第4篇 提高篇
第21章 再論IRP
本章將相關IRP的操作做了進一步的總結。首先是轉發IRP,歸納了幾種不同的方式。其次總結了創建IRP的幾種不同方法。創建IRP總的來說分為創建同步IRP和創建非同步IRP。對於創建同步IRP,操作比較簡單,I/O管理器會負責回收IRP的相關內存,但是使用不夠靈活。對於創建非同步IRP,操作比較復雜,程序員需要自己負責對IRP及相關內存回收,但使用十分靈活。
第22章 過濾驅動程序
本章主要介紹WDM和NT式過濾驅動程序開發。過濾驅動程序開發十分靈活,可以修改已有驅動程序的功能,也可以對數據進行過濾加密。另外,利用過濾驅動程序還能編寫出很多具有相當功能強大的程序來。
第23章 高級調試技巧
本章將介紹一些Windows開發驅動的高級調試技巧。有一些高級驅動程序調試技巧,可以幫助程序員找出驅動程序中的Bug。另外,利用一些第三方工具軟體,也可以幫助程序員找到驅動程序中的漏洞,從而提高開發效率。
『伍』 如何入門windows驅動開發領域.pdf
第一步,你是大學生嗎?去硬體公司應聘
『陸』 Windows驅動開發技術詳解的編輯推薦
原創經典,威盛一線工程師傾力打造。深入驅動核心,剖析操作系統底層運行機制,明輪通過實例引導,快速學——中國工程院院士
院士推薦激汪信
目前,電子系統設計廣泛採用通用操作系統,達到降低系統的設計難度和縮短研發周期。實現操作系統與硬體快速信息交換是電子系統設計的關鍵。
通用操作系統硬體驅動程序的開發,編寫者不僅需要精通硬陵答件設備、計算機匯流排,而且需要Windows操作系統知識以及調試技巧。學習和掌握Windows硬體驅動程序的開發是電子系統設計人員必備的能力。
本書是作者結合教學和科研實踐經驗編寫而成的,不僅詳細介紹了Windows內核原理,並且介紹了編程技巧和應用實例,兼顧了在校研究生和工程技術人員的實際需求,對教學、生產和科研有現實的指導意義,是一本值得推薦的專著。