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

Windows設(shè)備驅(qū)動程序(VxD與WDM)開發(fā)實務(wù)

Windows設(shè)備驅(qū)動程序(VxD與WDM)開發(fā)實務(wù)

定 價:¥36.00

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

ISBN: 9787505369245 出版時間: 2001-01-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數(shù): 300頁 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 基本知識 
1.1 Windows的虛擬世界 
1.1.1 什么是虛擬機(jī) 
1.1.2 處理器模式 
1.1.3 Windows的執(zhí)行環(huán)境 
1.1.4 如何實現(xiàn)虛擬環(huán)境 
1.2 VxD簡介 
1.2.1 VxD的安裝 
1.2.2 VxD的基本結(jié)構(gòu) 
1.2.3 設(shè)備描述器部件 
1.2.4 事件通知 
1.2.5 VxD數(shù)據(jù)結(jié)構(gòu) 
1.2.6 VxD開發(fā)工具 
第2章 QuickVxD的使用介紹 
2.1 VxD設(shè)備參數(shù) 
2.2 應(yīng)用程序調(diào)用接口 
2.3 VxD的控制消息 
2.4 VxD服務(wù)函數(shù) 
2.5 VxD的類 
2.6 輸出文件 
第3章 VxD程序介紹 
3.1 VxD程序結(jié)構(gòu) 
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應(yīng)用程序之間的通信 
4.1 Win32應(yīng)用程序?qū)xD的通信 
4.1.1 Win32應(yīng)用程序的編程 
4.1.2 VxD的編程 
4.1.3 Win32應(yīng)用程序?qū)xD通信的實例 
4.1.4 OnW32DeviceIoControl與OnSysDynamicDeviceInit、OnSysDynamicDeviceExit 
4.2 VxD對Win32應(yīng)用程序的通信 
4.2.1 異步過程調(diào)用 
4.2.2 Win32事件 
4.2.3 發(fā)送消息 
第5章 VxD訪問硬件設(shè)備 
5.1 訪問I/O端口映射硬件 
5.2 訪問內(nèi)存映射硬件 
5.2.1 訪問靜態(tài)配置內(nèi)存映射設(shè)備 
5.2.2 訪問動態(tài)配置內(nèi)存映射設(shè)備 
5.2.3 訪問內(nèi)存映射硬件的實例 
第6章 VxD處理硬件中斷 
6.1 中斷和VMM 
6.2 VPICD簡介 
6.3 硬件中斷編程 
6.3.1 VHardwareInt類 
6.3.2 VSharedHardwareInt類 
第7章 VxD實現(xiàn)DMA操作 
7.1 系統(tǒng)DMA 
7.1.1 系統(tǒng)DMA對數(shù)據(jù)緩沖區(qū)的要求 
7.1.2 虛擬DMA設(shè)備驅(qū)動程序簡介 
7.2 VtoolsD對系統(tǒng)DMA操作的編程支持類 
7.2.1 VDMABuffer類 
7.2.2 DMAChannel類 
7.2.3 利用VxD實現(xiàn)系統(tǒng)DMA操作實例 
7.3 總線主控DMA 
第8章 VxD完成即插即用功能 
8.1 即插即用體系簡介 
8.1.1 即插即用體系結(jié)構(gòu)元件 
8.1.2 即插即用元件的相互作用 
8.1.3 配置管理器 
8.1.4 硬件樹、設(shè)備節(jié)點和設(shè)備標(biāo)識符 
8.2 INF文件及其格式 
8.2.1 標(biāo)準(zhǔn)節(jié) 
8.2.2 INF文件的節(jié)層次結(jié)構(gòu) 
8.3 即插即用的啟動和配置過程 
8.3.1 驅(qū)動程序VxD的安裝順序 
8.3.2 設(shè)備節(jié)點創(chuàng)建過程 
8.3.3 設(shè)備配置資源服務(wù)過程 
8.3.4 其他的即插即用配置方案
8.4 即插即用演示實例 
第9章 VxD與Windows多線程應(yīng)用程序通信編程 
9.1 VxD與Visual C++ 開發(fā)的Windows多線程MFC應(yīng)用程序的通信 
9.1.1 Visual C++ 線程的創(chuàng)建和運行 
9.1.2 Visual C++ 線程之間的通信 
9.1.3 Visual C++ 多線程MFC應(yīng)用程序與VxD通信實例 
9.2 VxD與C++ Builder開發(fā)的Windows多線程應(yīng)用程序的通信 
9.2.1 C++ Builder線程的創(chuàng)建與運行 
9.2.2 C++ Builder線程之間的通信 
9.2.3 C++ Builder多線程應(yīng)用程序與VxD通信實例 
第10章 其他類的編程 
10.1 VIOPort類 
10.1.1 類VIOPort的成員函數(shù) 
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的成員函數(shù) 
10.4.2 使用類VAppyTimeEvent 
10.4.3 使用類VAppyTimeEvent的VxD實例 
10.5 內(nèi)存管理類 
10.5.1 類VpageObject 
10.5.2 類VLockedPageObject 
10.5.3 類VGlobalV86Area 
第11章 基于PCI接口的設(shè)備驅(qū)動程序開發(fā) 
11.1 S5933控制芯片的功能 
11.1.1 S5933的內(nèi)部結(jié)構(gòu) 
11.1.2 S5933引腳圖 
11.1.3 三種數(shù)據(jù)傳輸方式的特點 
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設(shè)備的INF文件 
11.7 PCI設(shè)備驅(qū)動程序VxD的設(shè)計 
第12章 WDM程序介紹 
12.1 WDM設(shè)備驅(qū)動程序結(jié)構(gòu) 
12.1.1 驅(qū)動程序入口點和回調(diào)例程 
12.1.2 創(chuàng)建設(shè)備 
12.1.3 中斷級 
12.1.4 IRP處理
12.1.5 即插即用
12.1.6 調(diào)用其他驅(qū)動程序 
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 應(yīng)用程序的運行 
第14章 WDM編程 
14.1 應(yīng)用程序?qū)DM的通信 
14.2 WDM對Win32應(yīng)用程序的通信 
14.3 如何訪問寄存器 
14.3.1 如何訪問I/O地址寄存器 
14.3.2 如何訪問內(nèi)存映射地址寄存器 
14.4 硬件中斷處理 
14.5 內(nèi)存的管理 
附錄A Debug Monitor的使用介紹 
附錄B INF Editor的使用介紹 
附錄C SoftICE的使用介紹 
附錄D SoftICE for Windows 9X(4.0)命令詳解 

本目錄推薦

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