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

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

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

定 價(jià):¥49.00

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

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

內(nèi)容簡(jiǎn)介

  對(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í)行文件。本書(shū)主要介紹了用DriverStudio3.1開(kāi)發(fā)工具開(kāi)發(fā)Windows2000/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ū)。

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章  WINDOWS 2000和WDM驅(qū)動(dòng)程序 1
 1.1  Windows 2000組件概述 1
 1.2  Windows 2000中的驅(qū)動(dòng)程序種類 2
 1.3  WDM驅(qū)動(dòng)程序特點(diǎn) 3
 1.3.1  內(nèi)核模式驅(qū)動(dòng)程序的設(shè)計(jì)目標(biāo) 3
 1.3.2  WDM驅(qū)動(dòng)程序模型 5
 1.3.3  設(shè)備和驅(qū)動(dòng)程序的層次結(jié)構(gòu) 6
 1.3.4  中斷級(jí)別IRQL 6
 1.3.5  設(shè)備接口 7
 第2章  WDM驅(qū)動(dòng)程序的基本結(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ū)動(dòng)程序編程入門(mén) 49
 4.1  建立WDM編程環(huán)境 49
 4.2  創(chuàng)建WDM驅(qū)動(dòng)程序 51
 4.2.1  使用DriveWizard創(chuàng)建RegSample的工程文件 51
 4.2.2  修改RegSample的工程文件 58
 4.2.3  RegSample實(shí)例 59
 4.3  生成WDM驅(qū)動(dòng)程序 65
 4.4  安裝WDM驅(qū)動(dòng)程序 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)試說(shuō)明 81
 第5章  WDM驅(qū)動(dòng)程序和應(yīng)用程序之間的通信 82
 5.1  應(yīng)用程序與驅(qū)動(dòng)程序的通信 82
 5.1.1  打開(kāi)設(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ū)動(dòng)程序與應(yīng)用程序的通信 88
 5.2.1  DeviceIoControl異步完成 89
 5.2.2  WIN32事件通知 91
 5.3 驅(qū)動(dòng)程序?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  定時(shí)器 136
 6.7.1  1Hz定時(shí)器 136
 6.7.2  KTimedCallback類 136
 6.8  KIoWorkItem類 137
 6.9  CancelSpinLock類 138
 6.10  KSpinLock類 139
 6.11  內(nèi)核同步對(duì)象 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  即插即用簡(jiǎn)介 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請(qǐng)求 198
 8.1.4  電源管理控制標(biāo)志位 199
 8.1.5  設(shè)備的喚醒特征和空閑檢測(cè) 199
 8.2  電源管理編程 199
 8.2.1  電源管理例程 199
 8.2.2  電源管理政策 200
 8.2.3  電源管理編程 204
 8.2.4  設(shè)備喚醒 204
 8.2.5  空閑檢測(cè) 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è)備隊(duì)列的串行處理 249
 10.1.1  實(shí)現(xiàn)由系統(tǒng)管理的IRP設(shè)備隊(duì)列串行處理的函數(shù) 249
 10.1.2  系統(tǒng)管理的IRP設(shè)備隊(duì)列串行處理程序分析 251
 10.2  由驅(qū)動(dòng)程序管理的IRP隊(duì)列的串行處理 255
 10.2.1  KDriverManagedQueueEx類 255
 10.2.2  驅(qū)動(dòng)系統(tǒng)管理的IRP隊(duì)列串行處理程序分析 257
 10.3  IRP串行處理實(shí)例 261
 10.3.1  StartIoChar_Device實(shí)例 261
 10.3.2  StartIoChar_Driver實(shí)例 264
 第11章  WDM過(guò)濾器驅(qū)動(dòng)程序 268
 11.1  KWdmFilterDevice類 268
 11.2  WDM過(guò)濾器驅(qū)動(dòng)程序生成 270
 11.3  WDM過(guò)濾器驅(qū)動(dòng)程序安裝 272
 11.3.1  同時(shí)安裝功能驅(qū)動(dòng)程序和過(guò)濾器驅(qū)動(dòng)程序 273
 11.3.2  單獨(dú)安裝過(guò)濾器驅(qū)動(dòng)程序 274
 11.4  CharFilter實(shí)例 277
 11.5  CharFilter_Class實(shí)例 281
 第12章  USB設(shè)備開(kāi)發(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è)備請(qǐng)求 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ū)動(dòng)程序 311
 12.3.2  應(yīng)用程序 320
 12.3.3  CY7C63001程序 322
 第13章  PCI設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā) 323
 13.1  硬件訪問(wèn) 323
 13.1.1  KIoRange和KMemoryRange類 323
 13.1.2  KIoRegister和KMemoryRegister類 325
 13.1.3  KIoRegisterSafe和KMemoryRegisterSafe類 325
 13.1.4  硬件訪問(wèn)編程 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ū)動(dòng)程序開(kāi)發(fā) 353
 14.1  創(chuàng)建WDM驅(qū)動(dòng)程序 353
 14.2  WDM驅(qū)動(dòng)程序 359
 附錄A  DRIVERMONITOR的使用介紹 367
 附錄B  SOFTICE的使用介紹 369
 附錄C  SOFTICE命令詳解 374
 參考文獻(xiàn) 400
</font>

本目錄推薦

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