Windows 2000/XP WDM設(shè)備驅(qū)動程序開發(fā)

出版時間:2005-5  出版社:電子工業(yè)出版社  作者:武安河  頁數(shù):399  字數(shù):640000  
Tag標簽:無  

內(nèi)容概要

本書主要介紹了用DriverStudio 3.1開發(fā)工具開發(fā)Windows 2000/XP下的WDM設(shè)備驅(qū)動程序的原理及編程方法。本書詳細介紹了WDM基本程序框架和編程、IRP的基本概念及編程、WDM和應(yīng)用程序之間的通信、即插即用、電源管理、WMI的編程技術(shù)、IRP串行處理、過濾器驅(qū)動程序、WDM訪問硬件設(shè)備、處理硬件中斷、實現(xiàn)DMA操作的編程技術(shù),以及大量的基本編程技術(shù),還有USB接口和PCI接口設(shè)備驅(qū)動程序WDM的開發(fā)。    本書附有20個典型的編程實例,便于讀者學(xué)習(xí)和掌握。    本書是一本技術(shù)性較強的工具書。本書的適用對象是具有一定計算機硬件及C++語言基礎(chǔ)的計算機應(yīng)用開發(fā)人員,是計算機應(yīng)用開發(fā)人員和高等院校學(xué)生的實用參考書。

書籍目錄

第1章 Windows 2000和WDM驅(qū)動程序   1.1 Windows 2000組件概述   1.2 Windows 2000中的驅(qū)動程序種類   1.3 WDM驅(qū)動程序特點     1.3.1 內(nèi)核模式驅(qū)動程序的設(shè)計目標     1.3.2 WDM驅(qū)動程序模型     1.3.3 設(shè)備和驅(qū)動程序的層次結(jié)構(gòu)     1.3.4 中斷級別IRQL     1.3.5 設(shè)備接口 第2章 WDM驅(qū)動程序的基本結(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 擴展例程   2.3 KPnpLowerDevice類   2.4 CharSample實例 第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ū)動程序編程入門   4.1 建立WDM編程環(huán)境   4.2 創(chuàng)建WDM驅(qū)動程序     4.2.1 使用DriveWizard創(chuàng)建RegSample的工程文件     4.2.2 修改RegSample的工程文件     4.2.3 RegSample實例   4.3 生成WDM驅(qū)動程序   4.4 安裝WDM驅(qū)動程序   4.5 Win32 Console和MFC應(yīng)用程序     4.5.1 Win32 Console應(yīng)用程序     4.5.2 MFC應(yīng)用程序   4.6 調(diào)試說明 第5章 WDM驅(qū)動程序和應(yīng)用程序之間的通信   5.1 應(yīng)用程序與驅(qū)動程序的通信     5.1.1 打開設(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ū)動程序與應(yīng)用程序的通信     5.2.1 DeviceIoControl異步完成     5.2.2 WIN32事件通知   5.3 驅(qū)動程序?qū)?yīng)用程序通信實例     5.3.1 異步完成實例     5.3.2 事件通知實例 第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 定時器     6.7.1 1Hz定時器     6.7.2 KTimedCallback類   6.8 KIoWorkItem類   6.9 CancelSpinLock類  6.10 KSpinLock類   6.11 內(nèi)核同步對象     6.11.1 KDispatcherObject類     6.11.2 KDispatcherObject派生類   6.12 TimerSample實例   6.13 FileThread實例   6.14 ReadWrite實例 第7章 即插即用例程   7.1 即插即用簡介     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實例 第8章 電源管理   8.1 電源管理概述     8.1.1 系統(tǒng)電源狀態(tài)與設(shè)備電源狀態(tài)     8.1.2 設(shè)備的電源能力     8.1.3 IRP_MJ_POWER請求     8.1.4 電源管理控制標志位     8.1.5 設(shè)備的喚醒特征和空閑檢測   8.2 電源管理編程     8.2.1 電源管理例程     8.2.2 電源管理政策     8.2.3 電源管理編程     8.2.4 設(shè)備喚醒     8.2.5 空閑檢測   8.3 電源管理實例     8.3.1 PowerIdle實例     8.3.2 PowerSleep實例 第9章 WMI   9.1 WMI概述   9.2 WMI編程類函數(shù)     9.2.1 KWmiContext類     9.2.2 KWmiDataBlock類     9.2.3 KWmiString類   9.3 WMISample實例 第10章 IRP的串行處理   10.1 由系統(tǒng)管理的IRP設(shè)備隊列的串行處理     10.1.1 實現(xiàn)由系統(tǒng)管理的IRP設(shè)備隊列串行處理的函數(shù)     10.1.2 系統(tǒng)管理的IRP設(shè)備隊列串行處理程序分析   10.2 由驅(qū)動程序管理的IRP隊列的串行處理     10.2.1 KDriverManagedQueueEx類     10.2.2 驅(qū)動系統(tǒng)管理的IRP隊列串行處理程序分析   10.3 IRP串行處理實例     10.3.1 StartIoChar_Device實例     10.3.2 StartIoChar_Driver實例 第11章 WDM過濾器驅(qū)動程序   11.1 KWdmFilterDevice類   11.2 WDM過濾器驅(qū)動程序生成   11.3 WDM過濾器驅(qū)動程序安裝     11.3.1 同時安裝功能驅(qū)動程序和過濾器驅(qū)動程序     11.3.2 單獨安裝過濾器驅(qū)動程  11.4 CharFilter實例   11.5 CharFilter_Class實例 第12章 USB設(shè)備開發(fā)   12.1 USB接口概述     12.1.1 USB設(shè)備的配置、接口和端點     12.1.2 USB數(shù)據(jù)的傳輸方式     12.1.3 USB描述符     12.1.4 標準設(shè)備請求  12.2 USB編程類函數(shù)     12.2.1 KUsbLowerDevice類     12.2.2 KUsbInterface類     12.2.3 KUsbPipe類   12.3 USBCounter實例     12.3.1 驅(qū)動程序     12.3.2 應(yīng)用程序     12.3.3 CY7C63001程序 第13章 PCI設(shè)備驅(qū)動程序開發(fā)   13.1 硬件訪問     13.1.1 KIoRange和KMemoryRange類     13.1.2 KIoRegister和KMemoryRegister類     13.1.3 KIoRegisterSafe和KMemoryRegisterSafe類     13.1.4 硬件訪問編程   13.2 中斷處理     13.2.1 KInterrupt類     13.2.2 中斷處理編程   13.3 DMA傳輸    13.3.1 DMA編程類函數(shù)     13.3.2 DMA傳輸編程   13.4 PCI9054實例   13.5 DMASample實例 第14章 完全DDK支持的WDM驅(qū)動程序開發(fā)   14.1 創(chuàng)建WDM驅(qū)動程序   14.2 WDM驅(qū)動程序 附錄A DriverMonitor的使用介紹 附錄B SoftICE的使用介紹 附錄C SoftICE命令詳解參考文獻

媒體關(guān)注與評論

  對WDM深入研究,以作者實戰(zhàn)經(jīng)驗,助讀者少走彎路,節(jié)約大量時間?! ≡敿毭枋鋈腴T步驟,提供20個典型實例,程序給出必要的注釋?! ∨涮坠獗P含有書中所有實例的驅(qū)動程序和應(yīng)用程序的全部源代碼,以及生成的驅(qū)動程序和可執(zhí)行文件。

編輯推薦

  對WDM深入研究,以作者實戰(zhàn)經(jīng)驗,助讀者少走彎路,節(jié)約大量時間。  詳細描述入門步驟,提供20個典型實例,程序給出必要的注釋。  配套光盤含有書中所有實例的驅(qū)動程序和應(yīng)用程序的全部源代碼,以及生成的驅(qū)動程序和可執(zhí)行文件。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Windows 2000/XP WDM設(shè)備驅(qū)動程序開發(fā) PDF格式下載


用戶評論 (總計4條)

 
 

  •   很多東西都是從別的書或者文檔中拷貝的
  •   翻看了2頁就沒有看了,根本沒有講驅(qū)動程序的原理,看起來像是介紹drivstudio軟件
  •   其實是說DriverStudio的.DriverStudio現(xiàn)在沒人維護了,誤人子弟.
  •   慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7