注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合Windows設備驅動程序(VxD與WDM)開發(fā)實務

Windows設備驅動程序(VxD與WDM)開發(fā)實務

Windows設備驅動程序(VxD與WDM)開發(fā)實務

定 價:¥36.00

作 者: 武安河,周利莉編著
出版社: 電子工業(yè)出版社
叢編項: 計算機專業(yè)人員書庫
標 簽: Windows

ISBN: 9787505369245 出版時間: 2001-01-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數: 300頁 字數:  

內容簡介

  本書主要介紹了用VtoolsD開發(fā)Windows 95/98/Me下的非標準設備(指自己開發(fā)的,如數據采集卡等設備)驅動程序VxD的原理及編程方法。本書詳細介紹了VxD的基本概念、VxD程序、VxD和Win32應用程序之間的通信,及VxD訪問硬件設備,處理硬件中斷,實現DMA操作,完成即插即用(PnP)功能的函數和類庫,并詳細介紹了VtoolsD開發(fā)工具的使用和如何用VtoolsD開發(fā)Windows下的PCI設備驅動程序VxD。本書還介紹了用DriverWorks開發(fā)Windows 98/NT/2000下的驅動程序WDM的原理及編程方法。本書附有大量的編程實例,并附贈一張光盤,內含全部實例源代碼便于讀者學習和掌握。本書是一本技術性較強的工具書和實用參考書。本書的適用對象是具有一定計算機硬件及C++語言基礎的計算機應用開發(fā)人員和高等院校學生。

作者簡介

暫缺《Windows設備驅動程序(VxD與WDM)開發(fā)實務》作者簡介

圖書目錄

第1章 基本知識 
1.1 Windows的虛擬世界 
1.1.1 什么是虛擬機 
1.1.2 處理器模式 
1.1.3 Windows的執(zhí)行環(huán)境 
1.1.4 如何實現虛擬環(huán)境 
1.2 VxD簡介 
1.2.1 VxD的安裝 
1.2.2 VxD的基本結構 
1.2.3 設備描述器部件 
1.2.4 事件通知 
1.2.5 VxD數據結構 
1.2.6 VxD開發(fā)工具 
第2章 QuickVxD的使用介紹 
2.1 VxD設備參數 
2.2 應用程序調用接口 
2.3 VxD的控制消息 
2.4 VxD服務函數 
2.5 VxD的類 
2.6 輸出文件 
第3章 VxD程序介紹 
3.1 VxD程序結構 
3.1.1 VDevice類 
3.1.2 VVirtualMachine類 
3.1.3 VThread類 
3.1.4 一個簡單的“Hello”VxD程序 
3.1.5 VVirtualMachine類的VxD實例 
3.2 VxD的創(chuàng)建 
3.2.1 使用QuickVxD創(chuàng)建Vmbeep的工程文件 
3.2.2 修改Vmbeep的工程文件Vmbeep.h和Vmbeep.cpp 
3.3 VxD的生成 
第4章 VxD和Win32應用程序之間的通信 
4.1 Win32應用程序對VxD的通信 
4.1.1 Win32應用程序的編程 
4.1.2 VxD的編程 
4.1.3 Win32應用程序對VxD通信的實例 
4.1.4 OnW32DeviceIoControl與OnSysDynamicDeviceInit、OnSysDynamicDeviceExit 
4.2 VxD對Win32應用程序的通信 
4.2.1 異步過程調用 
4.2.2 Win32事件 
4.2.3 發(fā)送消息 
第5章 VxD訪問硬件設備 
5.1 訪問I/O端口映射硬件 
5.2 訪問內存映射硬件 
5.2.1 訪問靜態(tài)配置內存映射設備 
5.2.2 訪問動態(tài)配置內存映射設備 
5.2.3 訪問內存映射硬件的實例 
第6章 VxD處理硬件中斷 
6.1 中斷和VMM 
6.2 VPICD簡介 
6.3 硬件中斷編程 
6.3.1 VHardwareInt類 
6.3.2 VSharedHardwareInt類 
第7章 VxD實現DMA操作 
7.1 系統(tǒng)DMA 
7.1.1 系統(tǒng)DMA對數據緩沖區(qū)的要求 
7.1.2 虛擬DMA設備驅動程序簡介 
7.2 VtoolsD對系統(tǒng)DMA操作的編程支持類 
7.2.1 VDMABuffer類 
7.2.2 DMAChannel類 
7.2.3 利用VxD實現系統(tǒng)DMA操作實例 
7.3 總線主控DMA 
第8章 VxD完成即插即用功能 
8.1 即插即用體系簡介 
8.1.1 即插即用體系結構元件 
8.1.2 即插即用元件的相互作用 
8.1.3 配置管理器 
8.1.4 硬件樹、設備節(jié)點和設備標識符 
8.2 INF文件及其格式 
8.2.1 標準節(jié) 
8.2.2 INF文件的節(jié)層次結構 
8.3 即插即用的啟動和配置過程 
8.3.1 驅動程序VxD的安裝順序 
8.3.2 設備節(jié)點創(chuàng)建過程 
8.3.3 設備配置資源服務過程 
8.3.4 其他的即插即用配置方案
8.4 即插即用演示實例 
第9章 VxD與Windows多線程應用程序通信編程 
9.1 VxD與Visual C++ 開發(fā)的Windows多線程MFC應用程序的通信 
9.1.1 Visual C++ 線程的創(chuàng)建和運行 
9.1.2 Visual C++ 線程之間的通信 
9.1.3 Visual C++ 多線程MFC應用程序與VxD通信實例 
9.2 VxD與C++ Builder開發(fā)的Windows多線程應用程序的通信 
9.2.1 C++ Builder線程的創(chuàng)建與運行 
9.2.2 C++ Builder線程之間的通信 
9.2.3 C++ Builder多線程應用程序與VxD通信實例 
第10章 其他類的編程 
10.1 VIOPort類 
10.1.1 類VIOPort的成員函數 
10.1.2 使用類VIOPort 
10.1.3 使用類VIOPort的實例 
10.2 Event類 
10.2.1 類VEvent 
10.2.2 類VGlobalEvent 
10.2.3 使用類VGlobalEvent 
10.2.4 使用類VGlobalEvent的實例 
10.3 TimeOut類 
10.3.1 類VTimeOut 
10.3.2 類VGlobalTimeOut 
10.3.3 類VAsyncTimeOut 
10.3.4 類VThreadTimeOut
10.3.5 類VVMTimeOut 
10.3.6 使用類TimeOut
10.3.7 使用類VGlobalTimeOut的實例 
10.4 VAppyTimeEvent類 
10.4.1 類VAppyTimeEvent的成員函數 
10.4.2 使用類VAppyTimeEvent 
10.4.3 使用類VAppyTimeEvent的VxD實例 
10.5 內存管理類 
10.5.1 類VpageObject 
10.5.2 類VLockedPageObject 
10.5.3 類VGlobalV86Area 
第11章 基于PCI接口的設備驅動程序開發(fā) 
11.1 S5933控制芯片的功能 
11.1.1 S5933的內部結構 
11.1.2 S5933引腳圖 
11.1.3 三種數據傳輸方式的特點 
11.2 S5933的配置和初始化 
11.2.1 S5933的配置空間 
11.2.2 S5933的初始化 
11.3 S5933的操作寄存器
11.4 S5933的郵箱操作 
11.4.1 郵箱空/滿狀態(tài) 
11.4.2 郵箱中斷 
11.5 S5933的DMA操作 
11.5.1 S5933的DMA傳輸配置 
11.5.2 PCI發(fā)起的DMA傳輸控制
11.6 PCI設備的INF文件 
11.7 PCI設備驅動程序VxD的設計 
第12章 WDM程序介紹 
12.1 WDM設備驅動程序結構 
12.1.1 驅動程序入口點和回調例程 
12.1.2 創(chuàng)建設備 
12.1.3 中斷級 
12.1.4 IRP處理
12.1.5 即插即用
12.1.6 調用其他驅動程序 
12.1.7 電源管理 
12.1.8 WMI 
12.2 WDM程序范例HelloWdm 
第13章 WDM程序入門 
13.1 WDM的創(chuàng)建 
13.2 WDM的生成 
13.3 WDM的安裝 
13.4 應用程序的運行 
第14章 WDM編程 
14.1 應用程序對WDM的通信 
14.2 WDM對Win32應用程序的通信 
14.3 如何訪問寄存器 
14.3.1 如何訪問I/O地址寄存器 
14.3.2 如何訪問內存映射地址寄存器 
14.4 硬件中斷處理 
14.5 內存的管理 
附錄A Debug Monitor的使用介紹 
附錄B INF Editor的使用介紹 
附錄C SoftICE的使用介紹 
附錄D SoftICE for Windows 9X(4.0)命令詳解 

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號