出版時(shí)間:2005-5 出版社:電子工業(yè)出版社 作者:武安河 頁(yè)數(shù):399 字?jǐn)?shù):640000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)主要介紹了用DriverStudio 3.1開(kāi)發(fā)工具開(kāi)發(fā)Windows 2000/XP下的WDM設(shè)備驅(qū)動(dòng)程序的原理及編程方法。本書(shū)詳細(xì)介紹了WDM基本程序框架和編程、IRP的基本概念及編程、WDM和應(yīng)用程序之間的通信、即插即用、電源管理、WMI的編程技術(shù)、IRP串行處理、過(guò)濾器驅(qū)動(dòng)程序、WDM訪問(wèn)硬件設(shè)備、處理硬件中斷、實(shí)現(xiàn)DMA操作的編程技術(shù),以及大量的基本編程技術(shù),還有USB接口和PCI接口設(shè)備驅(qū)動(dòng)程序WDM的開(kāi)發(fā)。 本書(shū)附有20個(gè)典型的編程實(shí)例,便于讀者學(xué)習(xí)和掌握。 本書(shū)是一本技術(shù)性較強(qiáng)的工具書(shū)。本書(shū)的適用對(duì)象是具有一定計(jì)算機(jī)硬件及C++語(yǔ)言基礎(chǔ)的計(jì)算機(jī)應(yīng)用開(kāi)發(fā)人員,是計(jì)算機(jī)應(yīng)用開(kāi)發(fā)人員和高等院校學(xué)生的實(shí)用參考書(shū)。
書(shū)籍目錄
第1章 Windows 2000和WDM驅(qū)動(dòng)程序 1.1 Windows 2000組件概述 1.2 Windows 2000中的驅(qū)動(dòng)程序種類 1.3 WDM驅(qū)動(dòng)程序特點(diǎn) 1.3.1 內(nèi)核模式驅(qū)動(dòng)程序的設(shè)計(jì)目標(biāo) 1.3.2 WDM驅(qū)動(dòng)程序模型 1.3.3 設(shè)備和驅(qū)動(dòng)程序的層次結(jié)構(gòu) 1.3.4 中斷級(jí)別IRQL 1.3.5 設(shè)備接口 第2章 WDM驅(qū)動(dòng)程序的基本結(jié)構(gòu) 2.1 KDriver類 2.1.1 基本函數(shù) 2.1.2 基本例程 2.2 KPnpDevice類 2.2.1 基本函數(shù) 2.2.2 基本例程 2.2.3 擴(kuò)展例程 2.3 KPnpLowerDevice類 2.4 CharSample實(shí)例 第3章 IRP操作 3.1 IRP數(shù)據(jù)結(jié)構(gòu) 3.1.1 IRP重要域 3.1.2 IO堆棧單元 3.2 KIrp類 3.3 IRP基本操作 3.3.1 完成IRP 3.3.2 向下傳遞IRP 3.3.3 取消IRP 3.3.4 分配和釋放IRP 第4章 WDM驅(qū)動(dòng)程序編程入門(mén) 4.1 建立WDM編程環(huán)境 4.2 創(chuàng)建WDM驅(qū)動(dòng)程序 4.2.1 使用DriveWizard創(chuàng)建RegSample的工程文件 4.2.2 修改RegSample的工程文件 4.2.3 RegSample實(shí)例 4.3 生成WDM驅(qū)動(dòng)程序 4.4 安裝WDM驅(qū)動(dòng)程序 4.5 Win32 Console和MFC應(yīng)用程序 4.5.1 Win32 Console應(yīng)用程序 4.5.2 MFC應(yīng)用程序 4.6 調(diào)試說(shuō)明 第5章 WDM驅(qū)動(dòng)程序和應(yīng)用程序之間的通信 5.1 應(yīng)用程序與驅(qū)動(dòng)程序的通信 5.1.1 打開(kāi)設(shè)備 5.1.2 關(guān)閉設(shè)備 5.1.3 DeviceIoControl函數(shù)調(diào)用 5.1.4 ReadFile和WriteFile函數(shù)調(diào)用 5.2 驅(qū)動(dòng)程序與應(yīng)用程序的通信 5.2.1 DeviceIoControl異步完成 5.2.2 WIN32事件通知 5.3 驅(qū)動(dòng)程序?qū)?yīng)用程序通信實(shí)例 5.3.1 異步完成實(shí)例 5.3.2 事件通知實(shí)例 第6章 基本編程技術(shù) 6.1 字符串操作 6.1.1 字符串格式 6.1.2 串處理函數(shù) 6.1.3 KUnitizedName類 6.1.4 KUstring類 6.2 內(nèi)存管理 6.2.1 內(nèi)存類型 6.2.2 KMemory類 6.2.3 KHeap類 6.3 數(shù)據(jù)操作 6.3.1 Klist,KInterlockedList和KInterruptSafeList類 6.3.2 Kfifo,KInterlockedFifo和KInterruptSafeFifo類 6.3.3 KArray 6.3.4 KInterlockedCounter類 6.3.5 其他數(shù)據(jù)處理函數(shù) 6.4 KRegistryKey類 6.5 KFile類 6.6 KDeferredCall類 6.7 定時(shí)器 6.7.1 1Hz定時(shí)器 6.7.2 KTimedCallback類 6.8 KIoWorkItem類 6.9 CancelSpinLock類 6.10 KSpinLock類 6.11 內(nèi)核同步對(duì)象 6.11.1 KDispatcherObject類 6.11.2 KDispatcherObject派生類 6.12 TimerSample實(shí)例 6.13 FileThread實(shí)例 6.14 ReadWrite實(shí)例 第7章 即插即用例程 7.1 即插即用簡(jiǎn)介 7.1.1 PnP組件 7.1.2 即插即用IRP 7.1.3 即插即用狀態(tài) 7.2 即插即用編程 7.2.1 即插即用例程 7.2.2 即插即用策略 7.2.3 PnP例程編程 7.2.4 PnP資源 7.3 即插即用通知 7.3.1 Win32 PnP通知 7.3.2 內(nèi)核模式通知 7.3.3 定制通知 7.3.4 PnPEvent實(shí)例 第8章 電源管理 8.1 電源管理概述 8.1.1 系統(tǒng)電源狀態(tài)與設(shè)備電源狀態(tài) 8.1.2 設(shè)備的電源能力 8.1.3 IRP_MJ_POWER請(qǐng)求 8.1.4 電源管理控制標(biāo)志位 8.1.5 設(shè)備的喚醒特征和空閑檢測(cè) 8.2 電源管理編程 8.2.1 電源管理例程 8.2.2 電源管理政策 8.2.3 電源管理編程 8.2.4 設(shè)備喚醒 8.2.5 空閑檢測(cè) 8.3 電源管理實(shí)例 8.3.1 PowerIdle實(shí)例 8.3.2 PowerSleep實(shí)例 第9章 WMI 9.1 WMI概述 9.2 WMI編程類函數(shù) 9.2.1 KWmiContext類 9.2.2 KWmiDataBlock類 9.2.3 KWmiString類 9.3 WMISample實(shí)例 第10章 IRP的串行處理 10.1 由系統(tǒng)管理的IRP設(shè)備隊(duì)列的串行處理 10.1.1 實(shí)現(xiàn)由系統(tǒng)管理的IRP設(shè)備隊(duì)列串行處理的函數(shù) 10.1.2 系統(tǒng)管理的IRP設(shè)備隊(duì)列串行處理程序分析 10.2 由驅(qū)動(dòng)程序管理的IRP隊(duì)列的串行處理 10.2.1 KDriverManagedQueueEx類 10.2.2 驅(qū)動(dòng)系統(tǒng)管理的IRP隊(duì)列串行處理程序分析 10.3 IRP串行處理實(shí)例 10.3.1 StartIoChar_Device實(shí)例 10.3.2 StartIoChar_Driver實(shí)例 第11章 WDM過(guò)濾器驅(qū)動(dòng)程序 11.1 KWdmFilterDevice類 11.2 WDM過(guò)濾器驅(qū)動(dòng)程序生成 11.3 WDM過(guò)濾器驅(qū)動(dòng)程序安裝 11.3.1 同時(shí)安裝功能驅(qū)動(dòng)程序和過(guò)濾器驅(qū)動(dòng)程序 11.3.2 單獨(dú)安裝過(guò)濾器驅(qū)動(dòng)程 11.4 CharFilter實(shí)例 11.5 CharFilter_Class實(shí)例 第12章 USB設(shè)備開(kāi)發(fā) 12.1 USB接口概述 12.1.1 USB設(shè)備的配置、接口和端點(diǎn) 12.1.2 USB數(shù)據(jù)的傳輸方式 12.1.3 USB描述符 12.1.4 標(biāo)準(zhǔn)設(shè)備請(qǐng)求 12.2 USB編程類函數(shù) 12.2.1 KUsbLowerDevice類 12.2.2 KUsbInterface類 12.2.3 KUsbPipe類 12.3 USBCounter實(shí)例 12.3.1 驅(qū)動(dòng)程序 12.3.2 應(yīng)用程序 12.3.3 CY7C63001程序 第13章 PCI設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā) 13.1 硬件訪問(wèn) 13.1.1 KIoRange和KMemoryRange類 13.1.2 KIoRegister和KMemoryRegister類 13.1.3 KIoRegisterSafe和KMemoryRegisterSafe類 13.1.4 硬件訪問(wèn)編程 13.2 中斷處理 13.2.1 KInterrupt類 13.2.2 中斷處理編程 13.3 DMA傳輸 13.3.1 DMA編程類函數(shù) 13.3.2 DMA傳輸編程 13.4 PCI9054實(shí)例 13.5 DMASample實(shí)例 第14章 完全DDK支持的WDM驅(qū)動(dòng)程序開(kāi)發(fā) 14.1 創(chuàng)建WDM驅(qū)動(dòng)程序 14.2 WDM驅(qū)動(dòng)程序 附錄A DriverMonitor的使用介紹 附錄B SoftICE的使用介紹 附錄C SoftICE命令詳解參考文獻(xiàn)
媒體關(guān)注與評(píng)論
對(duì)WDM深入研究,以作者實(shí)戰(zhàn)經(jīng)驗(yàn),助讀者少走彎路,節(jié)約大量時(shí)間?! ≡敿?xì)描述入門(mén)步驟,提供20個(gè)典型實(shí)例,程序給出必要的注釋。 配套光盤(pán)含有書(shū)中所有實(shí)例的驅(qū)動(dòng)程序和應(yīng)用程序的全部源代碼,以及生成的驅(qū)動(dòng)程序和可執(zhí)行文件。
編輯推薦
對(duì)WDM深入研究,以作者實(shí)戰(zhàn)經(jīng)驗(yàn),助讀者少走彎路,節(jié)約大量時(shí)間?! ≡敿?xì)描述入門(mén)步驟,提供20個(gè)典型實(shí)例,程序給出必要的注釋?! ∨涮坠獗P(pán)含有書(shū)中所有實(shí)例的驅(qū)動(dòng)程序和應(yīng)用程序的全部源代碼,以及生成的驅(qū)動(dòng)程序和可執(zhí)行文件。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Windows 2000/XP WDM設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版