注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Windows 2000/XP WDM設(shè)備驅(qū)動程序開發(fā)(第2版)

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

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

定 價:¥49.00

作 者: 武安河 編著
出版社: 電子工業(yè)出版社
叢編項: 計算機(jī)專業(yè)人員書庫
標(biāo) 簽: Windows

ISBN: 9787121010910 出版時間: 2005-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 400 字?jǐn)?shù):  

內(nèi)容簡介

  對WDM深入研究,以作者實(shí)戰(zhàn)經(jīng)驗(yàn),助讀者少走彎路,節(jié)約大量時間。詳細(xì)描述入門步驟,提供20個典型實(shí)例,程序給出必要的注釋。配套光盤含有書中所有實(shí)例的驅(qū)動程序和應(yīng)用程序的全部源代碼,以及生成的驅(qū)動程序和可執(zhí)行文件。本書主要介紹了用DriverStudio3.1開發(fā)工具開發(fā)Windows2000/XP下的WDM設(shè)備驅(qū)動程序的原理及編程方法。本書詳細(xì)介紹了WDM基本程序框架和編程、IRP的基本概念及編程、WDM和應(yīng)用程序之間的通信、即插即用、電源管理、WMI的編程技術(shù)、IRP串行處理、過濾器驅(qū)動程序、WDM訪問硬件設(shè)備、處理硬件中斷、實(shí)現(xiàn)DMA操作的編程技術(shù),以及大量的基本編程技術(shù),還有USB接口和PCI接口設(shè)備驅(qū)動程序WDM的開發(fā)。本書附有20個典型的編程實(shí)例,便于讀者學(xué)習(xí)和掌握。本書是一本技術(shù)性較強(qiáng)的工具書。本書的適用對象是具有一定計算機(jī)硬件及C++語言基礎(chǔ)的計算機(jī)應(yīng)用開發(fā)人員,是計算機(jī)應(yīng)用開發(fā)人員和高等院校學(xué)生的實(shí)用參考書。

作者簡介

暫缺《Windows 2000/XP WDM設(shè)備驅(qū)動程序開發(fā)(第2版)》作者簡介

圖書目錄

第1章  WINDOWS 2000和WDM驅(qū)動程序 1
 1.1  Windows 2000組件概述 1
 1.2  Windows 2000中的驅(qū)動程序種類 2
 1.3  WDM驅(qū)動程序特點(diǎn) 3
 1.3.1  內(nèi)核模式驅(qū)動程序的設(shè)計目標(biāo) 3
 1.3.2  WDM驅(qū)動程序模型 5
 1.3.3  設(shè)備和驅(qū)動程序的層次結(jié)構(gòu) 6
 1.3.4  中斷級別IRQL 6
 1.3.5  設(shè)備接口 7
 第2章  WDM驅(qū)動程序的基本結(jié)構(gòu) 9
 2.1  KDriver類 9
 2.1.1  基本函數(shù) 9
 2.1.2  基本例程 10
 2.2  KPnpDevice類 15
 2.2.1  基本函數(shù) 15
 2.2.2  基本例程 20
 2.2.3  擴(kuò)展例程 21
 2.3  KPnpLowerDevice類 23
 2.4  CharSample實(shí)例 23
 第3章  IRP操作 25
 3.1  IRP數(shù)據(jù)結(jié)構(gòu) 25
 3.1.1  IRP重要域 30
 3.1.2  IO堆棧單元 31
 3.2  KIrp類 38
 3.3  IRP基本操作 43
 3.3.1  完成IRP 43
 3.3.2  向下傳遞IRP 43
 3.3.3  取消IRP 46
 3.3.4  分配和釋放IRP 47
 第4章  WDM驅(qū)動程序編程入門 49
 4.1  建立WDM編程環(huán)境 49
 4.2  創(chuàng)建WDM驅(qū)動程序 51
 4.2.1  使用DriveWizard創(chuàng)建RegSample的工程文件 51
 4.2.2  修改RegSample的工程文件 58
 4.2.3  RegSample實(shí)例 59
 4.3  生成WDM驅(qū)動程序 65
 4.4  安裝WDM驅(qū)動程序 66
 4.5  Win32 Console和MFC應(yīng)用程序 72
 4.5.1  Win32 Console應(yīng)用程序 72
 4.5.2  MFC應(yīng)用程序 75
 4.6  調(diào)試說明 81
 第5章  WDM驅(qū)動程序和應(yīng)用程序之間的通信 82
 5.1  應(yīng)用程序與驅(qū)動程序的通信 82
 5.1.1  打開設(shè)備 82
 5.1.2  關(guān)閉設(shè)備 84
 5.1.3  DeviceIoControl函數(shù)調(diào)用 84
 5.1.4  ReadFile和WriteFile函數(shù)調(diào)用 87
 5.2  驅(qū)動程序與應(yīng)用程序的通信 88
 5.2.1  DeviceIoControl異步完成 89
 5.2.2  WIN32事件通知 91
 5.3 驅(qū)動程序?qū)?yīng)用程序通信實(shí)例 94
 5.3.1  異步完成實(shí)例 94
 5.3.2  事件通知實(shí)例 103
 第6章  基本編程技術(shù) 109
 6.1  字符串操作 109
 6.1.1  字符串格式 109
 6.1.2  串處理函數(shù) 109
 6.1.3  KUnitizedName類 110
 6.1.4  KUstring類 111
 6.2  內(nèi)存管理 112
 6.2.1  內(nèi)存類型 112
 6.2.2  KMemory類 113
 6.2.3  KHeap類 115
 6.3  數(shù)據(jù)操作 116
 6.3.1  Klist, KInterlockedList和KInterruptSafeList類 116
 6.3.2  Kfifo, KInterlockedFifo和KInterruptSafeFifo類 120
 6.3.3  KArray 122
 6.3.4  KInterlockedCounter類 124
 6.3.5  其他數(shù)據(jù)處理函數(shù) 125
 6.4  KRegistryKey類 126
 6.5  KFile類 131
 6.6  KDeferredCall類 134
 6.7  定時器 136
 6.7.1  1Hz定時器 136
 6.7.2  KTimedCallback類 136
 6.8  KIoWorkItem類 137
 6.9  CancelSpinLock類 138
 6.10  KSpinLock類 139
 6.11  內(nèi)核同步對象 140
 6.11.1  KDispatcherObject類 140
 6.11.2  KDispatcherObject派生類 142
 6.12  TimerSample實(shí)例 147
 6.13  FileThread實(shí)例 150
 6.14  ReadWrite實(shí)例 160
 第7章  即插即用例程 170
 7.1  即插即用簡介 170
 7.1.1  PnP組件 170
 7.1.2  即插即用IRP 170
 7.1.3  即插即用狀態(tài) 171
 7.2  即插即用編程 172
 7.2.1  即插即用例程 172
 7.2.2  即插即用策略 173
 7.2.3  PnP例程編程 175
 7.2.4  PnP資源 178
 7.3  即插即用通知 178
 7.3.1  Win32 PnP通知 178
 7.3.2  內(nèi)核模式通知 181
 7.3.3  定制通知 183
 7.3.4  PnPEvent實(shí)例 184
 第8章  電 源 管 理 195
 8.1  電源管理概述 195
 8.1.1  系統(tǒng)電源狀態(tài)與設(shè)備電源狀態(tài) 196
 8.1.2  設(shè)備的電源能力 197
 8.1.3  IRP_MJ_POWER請求 198
 8.1.4  電源管理控制標(biāo)志位 199
 8.1.5  設(shè)備的喚醒特征和空閑檢測 199
 8.2  電源管理編程 199
 8.2.1  電源管理例程 199
 8.2.2  電源管理政策 200
 8.2.3  電源管理編程 204
 8.2.4  設(shè)備喚醒 204
 8.2.5  空閑檢測 204
 8.3  電源管理實(shí)例 205
 8.3.1  PowerIdle實(shí)例 205
 8.3.2  PowerSleep實(shí)例 209
 第9章  WMI 212
 9.1  WMI概述 212
 9.2  WMI編程類函數(shù) 214
 9.2.1  KWmiContext類 214
 9.2.2  KWmiDataBlock類 217
 9.2.3  KWmiString類 218
 9.3  WMISample實(shí)例 219
 第10章  IRP的串行處理 249
 10.1  由系統(tǒng)管理的IRP設(shè)備隊列的串行處理 249
 10.1.1  實(shí)現(xiàn)由系統(tǒng)管理的IRP設(shè)備隊列串行處理的函數(shù) 249
 10.1.2  系統(tǒng)管理的IRP設(shè)備隊列串行處理程序分析 251
 10.2  由驅(qū)動程序管理的IRP隊列的串行處理 255
 10.2.1  KDriverManagedQueueEx類 255
 10.2.2  驅(qū)動系統(tǒng)管理的IRP隊列串行處理程序分析 257
 10.3  IRP串行處理實(shí)例 261
 10.3.1  StartIoChar_Device實(shí)例 261
 10.3.2  StartIoChar_Driver實(shí)例 264
 第11章  WDM過濾器驅(qū)動程序 268
 11.1  KWdmFilterDevice類 268
 11.2  WDM過濾器驅(qū)動程序生成 270
 11.3  WDM過濾器驅(qū)動程序安裝 272
 11.3.1  同時安裝功能驅(qū)動程序和過濾器驅(qū)動程序 273
 11.3.2  單獨(dú)安裝過濾器驅(qū)動程序 274
 11.4  CharFilter實(shí)例 277
 11.5  CharFilter_Class實(shí)例 281
 第12章  USB設(shè)備開發(fā) 284
 12.1  USB接口概述 284
 12.1.1  USB設(shè)備的配置. 接口和端點(diǎn) 285
 12.1.2  USB數(shù)據(jù)的傳輸方式 287
 12.1.3  USB描述符 292
 12.1.4  標(biāo)準(zhǔn)設(shè)備請求 298
 12.2  USB編程類函數(shù) 299
 12.2.1  KUsbLowerDevice類 300
 12.2.2  KUsbInterface類 304
 12.2.3  KUsbPipe類 305
 12.3  USBCOUNTER實(shí)例 308
 12.3.1  驅(qū)動程序 311
 12.3.2  應(yīng)用程序 320
 12.3.3  CY7C63001程序 322
 第13章  PCI設(shè)備驅(qū)動程序開發(fā) 323
 13.1  硬件訪問 323
 13.1.1  KIoRange和KMemoryRange類 323
 13.1.2  KIoRegister和KMemoryRegister類 325
 13.1.3  KIoRegisterSafe和KMemoryRegisterSafe類 325
 13.1.4  硬件訪問編程 325
 13.2  中斷處理 327
 13.2.1  KInterrupt類 327
 13.2.2  中斷處理編程 329
 13.3  DMA傳輸 330
 13.3.1  DMA編程類函數(shù) 330
 13.3.2  DMA傳輸編程 334
 13.4  PCI9054實(shí)例 337
 13.5  DMASample實(shí)例 346
 第14章  完全DDK支持的WDM驅(qū)動程序開發(fā) 353
 14.1  創(chuàng)建WDM驅(qū)動程序 353
 14.2  WDM驅(qū)動程序 359
 附錄A  DRIVERMONITOR的使用介紹 367
 附錄B  SOFTICE的使用介紹 369
 附錄C  SOFTICE命令詳解 374
 參考文獻(xiàn) 400
</font>

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號