




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Windows 2000/XP WDM設備驅(qū)動程序開發(fā)(第 2版)(含光盤)武安河本書主要介紹了用 DriverStudio 3.1開發(fā)工具開發(fā) Windows 2000/XP下的 WDM設備驅(qū)動程序的原理及編程方法。本書詳細介紹了WDI基本程序框架和編程、IRP的基本概念及編程、WDM和應用程序之間的通信、即插即用、電源管理、WMI的編程技術、IRP串行處理、過濾器驅(qū)動程序、WDMM可硬件設備、處理硬件中斷、實現(xiàn)DMA操作的編程技術,以及大量的基本編程技術,還有 USB接口和PCI接口設備驅(qū)動程序 WDM勺開發(fā)。本書附有20個典型的編程實例,便于讀者學習和掌握。本書是一本技術性較強的工具書。
2、本書的適用對象是具有一定計算機硬件及C+語言基礎的計算機應用開發(fā)人員,是計算機應用開發(fā)人員和高等院校學生的實用參考書。第1章 Windows 2000和 WDMK動程序11.1 Win dows 2000 組件概述 11.2 Win dows 2000 中的驅(qū)動程序種類 21.3 WDM驅(qū)動程序特點31.3.1內(nèi)核模式驅(qū)動程序的設計目標31.3.2 WDM驅(qū)動程序模型 51.3.3設備和驅(qū)動程序的層次結構61.3.4 中斷級另【J IRQL 61.3.5 設備接口 7第2章WDM!動程序的基本結構92.1 KDriver 類 92.1.1 基本函數(shù)92.1.2基本例程102.2 KPn pDe
3、vice類152.2.1基本函數(shù)152.2.2基本例程202.2.3擴展例程212.3 KPn pLowerDevice 類 232.4 CharSample 實例 23第3章IRP操作253.1 IRP數(shù)據(jù)結構253.1.1 IRP 重要域 303.1.2 IO 堆棧單元313.2 KIrp 類 383.3 IRP基本操作433.3.1 完成 IRP 433.3.2 向下傳遞IRP 433.3.3 取消 IRP 463.3.4 分配和釋放IRP 47第4章WDM驅(qū)動程序編程入門 494.1建立WDM編程環(huán)境494.2創(chuàng)建WDM驅(qū)動程序514.2.1 使用DriveWizard 創(chuàng)建 RegS
4、ample的工程文件 514.2.2 修改RegSample的工程文件584.2.3 RegSample 實例 594.3生成WDM驅(qū)動程序654.4安裝WDM驅(qū)動程序664.5 Win32 Console和 MFC應用程序 724.5.1 Win32 Console 應用程序 724.5.2 MFC 應用程序 754.6 調(diào)試說明 81第5章WDM驅(qū)動程序和應用程序之間的通信825.1 應用程序與驅(qū)動程序的通信 825.1.1 打開設備 825.1.2 關閉設備 845.1.3 DeviceIoControl函數(shù)調(diào)用 845.1.4 ReadFile 和 WriteFile 函數(shù)調(diào)用 875
5、.2 驅(qū)動程序與應用程序的通信 885.2.1 DeviceIoControl異步完成 895.2.2 WIN32 事件通知 915.3 驅(qū)動程序?qū)贸绦蛲ㄐ艑嵗?945.3.1 異步完成實例 945.3.2 事件通知實例 103第 6 章 基本編程技術 1096.1 字符串操作 1096.1.1 字符串格式 1096.1.2 串處理函數(shù) 1096.1.3 KUnitizedName 類 1106.1.4 KUstring 類 1116.2 內(nèi)存管理 1126.2.1 內(nèi)存類型 1126.2.2 KMemory 類 1136.2.3 KHeap 類 1156.3 數(shù)據(jù)操作 1166.3.1
6、Klist,KInterlockedList和 KInterruptSafeList類 1166.3.2 Kfifo,KInterlocked Fifo和 KInterruptSafeFifo類 1206.3.3 KArray 1226.3.4 KInterlockedCounter 類 1246.3.5 其他數(shù)據(jù)處理函數(shù) 1256.4 KRegistryKey 類 1266.5 KFile 類 1316.6 KDeferredCall 類 1346.7 定時器 1366.7.1 1Hz 定時器 1366.7.2 KTimedCallback 類 1366.8 KIoWorkItem 類 13
7、76.9 CancelSpinLock 類 1386.10 KSpinLock 類 1396.11 內(nèi)核同步對象 1406.11.1 KDispatcherObject類 1406.11.2 KDispatcherObject派生類 1426.12 TimerSample 實例 1476.13 FileThread 實例 1506.14 ReadWrite 實例 160第 7 章 即插即用例程 1707.1 即插即用簡介 1707.1.1 PnP 組件 1707.1.2 即插即用 IRP 1707.1.3 即插即用狀態(tài) 1717.2 即插即用編程 1727.2.1 即插即用例程 1727.2.
8、2 即插即用策略 1737.2.3 PnP 例程編程 1757.2.4 PnP 資源 1787.3 即插即用通知 1787.3.1 Win32 PnP 通知 1787.3.2 內(nèi)核模式通知 1817.3.3 定制通知 1837.3.4 PnPEvent 實例 184第 8 章 電源管理 1958.1 電源管理概述 1958.1.1 系統(tǒng)電源狀態(tài)與設備電源狀態(tài) 1968.1.2 設備的電源能力 1978.1.3 IRP_MJ_POWER 請求 1988.1.4 電源管理控制標志位 1998.1.5 設備的喚醒特征和空閑檢測 1998.2 電源管理編程 1998.2.1 電源管理例程 1998.2
9、.2 電源管理政策 2008.2.3 電源管理編程 2048.2.4 設備喚醒 2048.2.5 空閑檢測 2048.3 電源管理實例 2058.3.1 PowerIdle 實例 2058.3.2 PowerSleep 實例 209第9章 WMI 2129.1 WMI 概述 2129.2 WMI 編程類函數(shù) 2149.2.1 KWmiContext 類 2149.2.2 KWmiDataBlock 類 2179.2.3 KWmiString 類 2189.3 WMISample 實例 219 第 10 章 IRP 的串行處理 24910.1 由系統(tǒng)管理的 IRP 設備隊列的串行處理 24910
10、.1.1 實現(xiàn)由系統(tǒng)管理的 IRP 設備隊列串行處理的函數(shù) 24910.1.2 系統(tǒng)管理的 IRP 設備隊列串行處理程序分析 25110.2 由驅(qū)動程序管理的 IRP 隊列的串行處理 25510.2.1 KDriverManagedQueueEx 類 25510.2.2 驅(qū)動系統(tǒng)管理的 IRP 隊列串行處理程序分析 25710.3 IRP 串行處理實例 26110.3.1 StartIoChar_Device實例 26110.3.2 StartIoChar_Driver實例 264第11章WDM過濾器驅(qū)動程序 26811.1 KWdmFilterDevice 類 26811.2 WDM過濾器驅(qū)
11、動程序生成 27011.3 WDM過濾器驅(qū)動程序安裝 27211.3.1 同時安裝功能驅(qū)動程序和過濾器驅(qū)動程序 27311.3.2 單獨安裝過濾器驅(qū)動程序 27411.4 CharFilter 實例 27711.5 CharFilter_Class 實例 281第12章USB設備開發(fā)28412.1 USB 接口概述 28412.1.1 USB 設備的配置、接口和端點 28512.1.2 USB 數(shù)據(jù)的傳輸方式 28712.1.3 USB 描述符 29212.1.4 標準設備請求 29812.2 USB 編程類函數(shù) 29912.2.1 KUsbLowerDevice 類 30012.2.2 KU
12、sbInterface 類 30412.2.3 KUsbPipe 類 30512.3 USBCounter 實例 30812.3.1 驅(qū)動程序 31112.3.2 應用程序 32012.3.3 CY7C63001 程序 322第 13章 PCI 設備驅(qū)動程序開發(fā) 32313.1 硬件訪問 32313.1.1 KloRange 和 KMemoryRange類 32313.1.2 KIoRegister 和 KMemoryRegister 類 32513.1.3 KloRegisterSafe 和 KMemoryRegisterSafe 類 32513.1.4 硬件訪問編程 32513.2 中斷處理 32713.2.1 Klnterrupt 類 32713.2.2 中斷處理編程 32913.3 DMA 傳輸 33013.3.1 DMA 編程類函數(shù) 33013
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拍賣師勞務合同(3篇)
- minus-Verrucarol-生命科學試劑-MCE
- 輕質(zhì)磚合同范本
- 4-Methoxy-α-ethylaminovalerophenone-hydrochloride-生命科學試劑-MCE
- 國內(nèi)運輸合同范本
- 2025年家居護理用品合作協(xié)議書
- 2025年窯爐、熔爐及電爐項目發(fā)展計劃
- 2025年新型閥控型全密封免維護鉛酸蓄電池合作協(xié)議書
- 2025年新型電子時間繼電器項目發(fā)展計劃
- 教育局每日工作報告范文
- 高中化學人教版一輪復習-晶體結構與性質(zhì)(復習課件)
- GB/T 22919.3-2008水產(chǎn)配合飼料第3部分:鱸魚配合飼料
- 劉半農(nóng)《教我如何不想她》課件
- 前行第07節(jié)課(僅供參考)課件
- 船舶涂裝課件
- 界面砂漿檢測報告
- 浙江鞋業(yè)出口貿(mào)易研究
- (完整版)環(huán)境科學與工程-專業(yè)英語詞匯
- 中考形容詞副詞專題復習市公開課一等獎省名師優(yōu)質(zhì)課賽課一等獎課件
- 甲醛優(yōu)質(zhì)課件
- 畢業(yè)設計工程造價預算書
評論
0/150
提交評論