注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETVC++.NET開發(fā)驅動程序詳解:Windows 2000/XP

VC++.NET開發(fā)驅動程序詳解:Windows 2000/XP

VC++.NET開發(fā)驅動程序詳解:Windows 2000/XP

定 價:¥42.00

作 者: 郭益昆編寫
出版社: 北京希望電子出版社
叢編項: 計算機知識普及和軟件開發(fā)系列 2002開發(fā)人員寶典系列
標 簽: VC++.NET

ISBN: 9787900088765 出版時間: 2002-01-01 包裝: 平裝
開本: 26cm+光盤1片 頁數(shù): 368 字數(shù):  

內容簡介

  本書是一本介紹Windows 2000 Professional和Windows XP的核心驅動程序的專著。提供了多種核心程序模型,極大地方便了讀者的學習和應用。本書內容由6部分組成,第1部分為核心模式基礎,主要內容有系統(tǒng)與驅動,對I/O、I/O對象和IRPs進行分層、調度方法和優(yōu)先級、系統(tǒng)定義的對象與驅動的關系、基本驅動結構。第2部分為核心流驅動,主要講述了核心流驅動的概念、流小驅動、音頻驅動、音頻小端口驅動、視頻捕獲驅動以及DVD驅動模型設計。第3部分為即插即用,主要內容有PnP需要的驅動支持,增加新PnP設備的步驟。第4部分為電源管理,包括電源管理的含義及其實現(xiàn)步驟。第5部分為Windows 2000的管理機制。第6部分為調試與開發(fā)驅動程序,介紹了10個調試工具以及如何使用VC++.NET開發(fā)驅動程序。本書結構清晰,邏輯嚴密,內容環(huán)環(huán)相扣,不但是從事用VC++.NET進行開發(fā)與應用的廣大編程人員的技術指導書,同時也可作為大專院校計算機專業(yè)、非專業(yè)師生重要的參考讀物。本版CD為驅動程序源代碼。

作者簡介

暫缺《VC++.NET開發(fā)驅動程序詳解:Windows 2000/XP》作者簡介

圖書目錄

第1部分 核心模式驅動基礎
第1章 系統(tǒng)與驅動 1
1.1 Win 2000中的驅動結構 1
1.2 Win2000驅動分類 3
第2章 對I/O、I/O對象和IRPs進行分層 7
2.1 IRPs和指定驅動I/O棧位置 12
2.1.1 IRP的內容 15
2.2 驅動對象與標準驅動例程 16
2.2.1 驅動對象所針對的設備對象 18
2.2.2 核心模式驅動必備的入口點 19
2.2.3 常用標準驅動例程 21
2.3 I/O分層處理和I/O管理器 23
2.3.1 I/O分層處理 23
2.3.2 I/O管理器 24
第3章 調度方法和優(yōu)先級 26
3.1 處理器調度基礎知識 26
3.1.1 處理器調度的類型 26
3.1.2 調度的性能準則 27
3.2 調度方法 28
3.2.1 先來先服務調度法 28
3.2.2 最短作業(yè)優(yōu)先調度法 28
3.2.3 輪轉法調度方法 29
3.2.4 多級隊列調度法 29
3.2.5 優(yōu)先級調度法 29
3.2.6 輪轉多級反饋隊列調度法 30
3.3 Win2000的線程調度 30
3.3.1 Windows2000的線程調度介紹 30
3.3.2 Windows2000中的
優(yōu)先級劃分 31
3.3.3 Windows2000的調度實現(xiàn) 33
3.3.4 線程優(yōu)先級提升 35
第4章 系統(tǒng)定義的對象與驅動的關系 37
4.1 系統(tǒng)定義的對象與核心驅動
關系的概述 37
4.1.1 I/O管理器 37
4.1.2 注冊表與配置管理器 39
4.1.3 即插即用 41
4.1.4 電源管理器 41
4.1.5 內存管理器 42
4.1.6 執(zhí)行支持 47
4.2 進程結構 48
4.2.1 進程 48
4.2.2 對象管理器 53
4.2.3 安全引用原則監(jiān)視 53
4.3 核心對象 53
4.3.1 互斥對象 54
4.3.2 信號量對象 56
4.3.3 計時器對象 59
4.3.4 事件對象 61
4.3.5 螺旋鎖 62
4.3.6 DPC對象 64
4.3.7 中斷對象 67
4.4 操作系統(tǒng)定義對象的例程總論 72
4.4.1 系統(tǒng)的存儲與系統(tǒng)定義的對象 75
4.4.2 系統(tǒng)定義對象的存儲 87
第5章 基本驅動結構 95
5.1 標準驅動例程 95
5.1.1 最低層設備驅動的IRP
分級處理 96
5.1.2 中間層驅動的IRP運行
的不同階段 100
5.1.3 設計一個驅動的步驟 102
5.1.4 設計原則 103
5.2 開發(fā)步驟 105
第2部分 核心流驅動
第1章 核心流驅動的概念 107
1.1 核心流驅動模型 107
1.1.1 核心流基礎概念 107
1.1.2 核心流設計概念 108
1.1.3 核心流應用接口概念 109
1.2 核心流的狀態(tài)與方法 111
1.2.1 方法 111
1.2.2 “核心流”各部件之間的聯(lián)系 116
1.2.3 結構 118
1.2.4 數(shù)據(jù)格式與范圍 123
1.2.5 “核心流”的時鐘 125
1.2.6 核心流配置器分配符 126
1.2.7 需要注意的地方 127
第2章 流小驅動 130
2.1 小驅動的基本概念與思路 130
2.1.1 小驅動與類驅動 130
2.1.2 五個例程 130
2.1.3 四個函數(shù) 132
2.1.4 相關名詞 133
2.1.5 綜述 133
2.1.6 另外 133
2.2 請求段的處理 134
2.2.1 小驅動的初始化 137
2.2.2 多流處理與數(shù)據(jù)范圍 138
2.2.3 屬性組的處理 140
2.2.4 事件的處理 141
2.2.5 小驅動的同步處理 142
2.2.6 帶有中斷服務功能例程
的小驅動 144
2.2.7 沒有ISR的小驅動 146
2.2.8 什么時候不能用流類
同步處理 146
2.2.9 名詞解釋 147
2.2.10 本章要點 147
第3章 音頻驅動 149
3.1 總論音頻驅動 149
3.1.1 當作過濾器 149
3.1.2 音頻驅動提供的功能 149
3.1.3 句柄 149
3.1.4 自定義音頻屬性組介紹 150
3.2 數(shù)據(jù)范圍與數(shù)據(jù)格式 150
3.2.1 數(shù)據(jù)范圍 150
3.2.2 常用的結構 151
3.2.3 在音頻WDM中支持2D,
3DdirectSound加速 156
第4章 音頻小端口驅動 158
4.1 端口類介紹 158
4.1.1 幾個常用接口 159
4.1.2 支持特定設備所需的端口 159
4.1.3 核心中的COM 162
4.1.4 在Audio Mixer(混頻)
API中的核心流拓撲 163
4.2 DirectMusic合成與合成槽 167
4.2.1 基礎知識 167
4.2.2 例示 169
4.2.3 核心模式硬件加速DDI 170
4.2.4 合成器小端口 172
4.2.5 IHV適配器驅動和DirectMusic
系統(tǒng)中其他部分的關系 172
第5章 視頻捕獲驅動 174
5.1 視頻捕獲介紹 174
5.1.1 視頻捕獲的相關概念 174
5.1.2 來自視頻捕獲小驅動的
流數(shù)據(jù) 176
5.1.3 使用視頻捕獲屬性組 177
5.1.4 用于視頻捕獲的流向控制 183
5.2 其他控制 186
5.2.1 時間標記 186
5.2.2 視頻流格式 187
5.2.3 視頻流擴展標頭 188
5.2.4 視頻流分類和中間件 189
5.2.5 USB相機小驅動庫設計 189
第6章 DVD驅動模型設計 195
6.1 DVD驅動編寫基礎 195
6.2 復制保護要點 197
6.2.1 在同一硬件上的多流處理 197
6.2.2 關鍵字轉換與數(shù)據(jù)流動
的同步處理 197
6.2.3 區(qū)域化 198
6.2.4 大圖像(Macrovision) 198
6.2.5 音/視的同步處理的注意事項 198
第3部分 即插即用
第1章 簡介 199
1.1 有關即插即用 199
1.1.1 定義 199
1.1.2 組成和要求 200
1.1.3 PnP軟件與硬件的結合能力 201
1.2 驅動的種類 201
1.2.1 驅動的種類 201
1.2.2 各種驅動的關系 203
1.3 設備的樹型結構 205
1.3.1 定義 205
1.3.2 示范圖例 206
1.3.3 設備對象的類型 207
第2章 PnP需要的驅動支持 209
2.1 概述PnP驅動的組成 209
2.1.1 INF文件 209
2.1.2 程序 213
2.2 驅動中的GUID 214
2.2.1 相關定義 214
2.2.2 定義及輸出新GUIDs 215
2.2.3 在驅動編碼中包含GUIDs 216
2.3 處理PnP IRPs的規(guī)則 217
2.3.1 PnP IRP的要求 217
2.3.2 把PnP IRP向下傳送
通過設備堆棧 219
2.3.3 延遲PnP IRP處理 221
2.4 PnP的DriverEntry例行程序 224
2.4.1 DriverEntry程序描述如下 224
2.4.2 功能與作用 225
2.5 PnP的AddDevice程序 228
2.5.1 AddDevice 228
2.5.2 步驟 228
2.6 DispatchPnP,DispatchPower
和Unload程序 240
2.6.1 先來簡述一下DispatchPnP
程序 240
2.6.2 接著是DispatchPower
例行程序 242
2.6.3 卸載(Unload)程序 244
第3章 增加新PnP設備的全步驟 245
3.1 從用戶把硬件插到機器上時開始 245
3.1.1 枚舉和判定 245
3.1.2 報告 245
3.1.3 處理 246
3.1.4 配置 246
3.1.5 信息 247
3.1.6 功能驅動和過濾器驅動 248
3.1.7 分配資源 248
3.1.8 啟動設備 252
3.2 停止和刪除設備 256
3.2.1 停止設備 257
3.2.2 刪除設備 265
第4部分 電源管理
第1章 電源管理介紹 276
1.1 電源管理概述 276
1.2 電源管理的設置過程 276
第2章 實現(xiàn)電源管理的步驟 278
2.1 電源管理與驅動程序的實現(xiàn)目標 278
2.2 了解設備的支持能力 278
2.3 認清設備電源管理狀態(tài) 281
2.4 電源狀態(tài)和系統(tǒng)電源策略實現(xiàn) 283
第5部分 Windows 2000的管理機制
第1章 管理機制總述 295
1.1 Windows 2000的管理機制中的WMI 295
1.2 WMI的組成 296
第2章 實現(xiàn)WMI支持 297
2.1 描述數(shù)據(jù)、方法和事件與
提供對象接口 297
2.2 注冊WMI數(shù)據(jù)提供者并
處理IRP請求 300
第6部分 調試與開發(fā)驅動程序
第1章 調試驅動程序 318
1.1 驅動開發(fā)環(huán)境介紹 318
1.2 ChkINF工具 318
1.3 Devctl.exe工具 320
1.4 Disabler工具 328
1.5 Edidw2k工具 329
1.6 Ntttcp工具 331
1.7 PCI Tools工具 332
1.8 WdmAudioGrapher工具 333
1.9 Geninf工具 335
1.10 Verifier工具 342
1.11 WinDebuger工具 344
第2章 用Visual Studio.net
開發(fā)驅動程序 349

本目錄推薦

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