《Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 上下 DDK》求取 ⇩

第一部分安装与更新指南1

第一章Windows 3.0 DDK概况1

1.1 Windows 3.0的新特点1

1.2新DDK的更改之处1

目 录1

1.3设备开发工具箱的内容2

1.4 DDK资料汇编的内容安排3

第二章确定是否需要修改4

2.2修改Windows/386 2.x虚拟设备使之运行于Windows 3.0的386增强方式下5

2.1 修改2.X版驱动程序使之运行于Windows 3.0下5

第三章必备的开发环境6

3.1语言与其它工具6

3.2建议使用的硬件7

3.3 修改CONFIG.SYS和AUTOEXEC.BAT文件7

3.4专用工具7

3.5库7

2.2填写GDIINFO数据结构 (47

3.7 建立虚拟设备的专用INCLUDE文件8

3.6 INCLUDE文件8

3.9专用文件一览表9

3.8建立虚拟设备的专用工具9

第四章建议采用的开发过程10

4.1将需要的所有工具和源码复制到硬盘10

4.2熟悉调试工具10

4.3建立驱动程序实例11

4.4使用测试程序11

4.5创建分布盘12

5.2恢复压缩文件13

第五章系统设置和工具安装13

5.1从盘中复制需要的文件13

5.3其它14

5.4检查工具设置14

第六章Window s 3.0设备驱动源程序15

6.1显示器驱动源程序…………………………………………………………………(1 7 )6.2显示驱动测试程序21

6.3打印机驱动源程序21

6.7 COMM驱动源程序24

6.5键盘驱动源程序24

6.4打印驱动测试程序24

6.6 鼠标器驱动源程序24

6.8声音驱动源程序25

6.9 网络驱动源程序25

6.10 网络驱动和HCT测试程序25

第七章Wind ow s 3.0虚拟设备源程序26

7.1 显示设备(CGA、EGA、VGA、8514/a、HERC)27

7.2 显示器/Windows接口(GRABBER )28

7.6 键盘设备(VKKD)29

7.4 EBIOS设备(EBIOS)29

7.5 硬盘设备(VHD)29

7.3 DM A设备(VDMA D)29

7.7 鼠标器设备(?MD)30

7.8 NetBIOS设备(VNETBIOS)30

7.9 局部DOS网络设备(LDOSNET)30

7.1 4 COM缓冲器设备(COMBUFF)31

7.13 COMM设备(VCD)31

7.1 2 打印)机设备(VPD)31

7.1 1 分页设备(PAGESWAP)31

7.1 0 BIOS设备(BIOSXLAT)31

7.1 5软驱设备(VFD)32

第二部分适配器指南36

第一章Window s概况36

1.1何谓设备驱动程序和虚拟设备36

1.2程序与库37

1.3 Windows各模块间的连接关系37

1.4 设计设备驱动程序和虚拟设备需花费多长时间37

1.5 与用户驱动程序接口的Windows核心模块38

1.6 Windows环境中的其它模块38

1.7 Windows调用约定39

1.8 INCLUDE文件的用法41

第二章显示器驱动程序46

2.1基础内容46

2.3允许和禁止函数55

3.4 Tables菜单 (556

2.4 RealizeObject函数59

2.5 ColorInfo函数62

2.6 BitBlt函数63

2.7 StrBlt/ExtTextOut函数66

2.8 Stub函数69

2.9 MoveCurso r和CheckCursor函数69

2.1 0Control函数70

2.1 1 其它函数71

2.12显示器驱动程序资源的建立方法71

2.13 显示器驱动程序测验表77

第三章显示器驱动程序的新增特征79

3.1彩色调色盘的管理79

3.2保护方式的支持83

3.3对大于64K字形的支持84

3.4独立于设备的二进制位图84

3.5将2.x显示器驱动程序修改成3.0的测验表100

第四章 显示器驱动程序G rabbe r101

4.1 命名规则102

4.2G rabber入口102

4.3数据结构103

4.4坐标系统106

4.5缓冲器大小计算107

4.6 函数引用108

第五章打印机驱动程序113

5.1 基础内容113

5.2打印机驱动程序的初始化115

5.3打印机驱动程序环境120

5.4 Print Manager的支持122

5.5Control()函数124

5.6 GDI图形目标128

5.7输出130

5.8 Stub函数135

5.9将2.x打印机驱动程序修改成3.0135

5.1 0打印机驱动程序测验表138

第六章网络支持141

6.1 新特征141

6.2兼容性的获得143

6.3兼容性问题及解决方案145

6.4支持和分布154

第七章网络驱动程序154

7.1初始化、允许和禁止155

7.2传送缓冲区155

7.3确定网络功能156

7.4显示驱动程序专用对话框157

7.6获得当前用户名158

7.5显示Browse对话框158

7.7设备重定向函数159

7.8网络打印函数160

7.9扩展的错误函数167

7.10返回值168

7.1 1 函数总结169

第八章键盘驱动程序170

8.2键盘入口:输出函数170

8.1初始化代码170

8.3内部函数171

8.4键盘中断处理程序和事件过程调用171

8.5键盘驱动程序内表172

8.6 键盘DLL174

8.7 SYSTEM.INI键盘信息174

8.8 Windows虚拟键码175

8.9修改3.0键盘驱动程序测验表180

8.10函数引用181

第九章其它驱动程序189

9.1声音驱动程序189

9.2通讯驱动程序189

9.3 鼠标器驱动程序191

第十章公共函数194

11.1驱动程序转换入门215

第十一章设备驱动程序转换215

11.2通用错误返回码216

11.3驱动程序转换描述216

第十二章数据结构和文件格式255

12.1信息数据结构255

12.2参数数据结构264

12.3物理数据结构270

12.4光栅和矢量字形文件格式274

第十三章字形文件格式283

13.1 TEXTMETRIC——基本字形度量283

13.2 TEXTXFORM——实际文字形状信息285

13.3 FONTINFO——物理字形286

第十四章光栅操作码和定义293

14.1操作码294

14.2操作码列表295

第十五章其它字符集表303

第三部分虚拟设备适配指南309

第一章 386增强方式下Windows概况309

1.1操作环境309

1.2虚拟机器310

1.3虚拟机器管理器311

1.4虚拟设备314

1.5 VxD工作原理315

第二章虚拟设备编程323

1.6 VxD实例323

2.1设计VxD324

2.2建立VxD329

2.3 VxD的初始化332

2.4跟踪VM状态335

2.6 VxD的调试337

2.5退出Windows337

第三章VDD和G rabbe r DLL338

3.1 VDD和Grabber DLL入门338

3.2 VDD编程340

3.3 Gradber DLL接口343

目 录351

第一章存贮器管理服务例程351

第四部分虚拟设备服务例程351

1.1系统数据目标管理352

1.2设备V86页管理356

1.3 GDT/LDT管理359

1.4系统堆分配程序363

1.5系统页分配程序365

1.6从VxD看物理设备存贮380

1.7数据访问服务例程381

1.8保护方式API的特殊服务例程382

1.9数据管理实例387

1.10 V86地址空间388

第二章I/O服务例程和宏389

2.1处理不同I/O类型389

2.2 I/O宏391

2.3 I/O服务例程392

第三章VM中断和调用服务例程395

第四章VM嵌套执行服务例程402

第五章断点和回调服务例程409

第六章主要调度服务例程413

第七章时间片调度服务例程421

第八章事件服务例程426

第九章分时服务例程431

第十章处理故障和中断服务例程434

第十一章信息服务例程437

第十二章初始化信息服务例程440

第十三章链表服务例程447

第十四章错误状态服务例程453

第十五章其它服务例程454

第十六章外壳服务例程459

第十七章虚拟显示设备(VDD)服务例程461

17.1 在Window中显示VM视频存贮器461

17.2消息方式服务例程462

17.3其它VDD服务例程463

第十八章虚拟键盘设备(VKD)服务例程465

第十九章虚拟PIC设备(VPICD)服务例程471

19.1缺省中断处理471

19.2 IRQ的虚拟化471

19.3IRQ回调例程的虚拟化472

19.4 VPICD服务例程474

第二十章虚拟声音设备(VSD)服务例程478

第二十一章虚拟定时器设备(VTD)服务例程479

第二十二章V86方式内存管理者设备服务例程481

22.1初始化服务例程482

22.2 API转换和映象483

第二十三章虚拟DMA设备(VDMAD)服务例程495

第二十四章虚拟DOSNET设备服务例程504

附录A术语和首字母缩略词505

B.1 window方式510

B.2微处理器方式510

附录C为驱动程序制作分布盘511

C.1 何谓信息文件511

C.2不同类型的信息文件512

C.3信息文件的一般格式和语法512

C.5 .INF文件入口的建立513

C.4文件定位信息513

附录B对方式的剖析515

C.6为打印机驱动程序建立.INF文件入口520

C.7 .INF文件安装的测试523

C.8通知Microsoft的驱动程序和/或虚拟设备可交付使用525

C.9运行调试Setup时的错误信息525

附录D Window s INT 2FH API526

D.1 Call-In接口526

D.2调用接口529

D.3 Windows/386 2.xx版API兼容性532

1.1显示器设备的长宽比种类537

第五部分打印机与字库537

第一章Windows的屏幕字形537

1.2将点大小转换成线长度538

1.3线长度正确范围的选择538

1.4推荐使用的屏幕字形大小539

第二章打印机字形度量(PFM)文件540

2.1 在WIN.INI中列入.PFM文件540

2.2打印机字形安装目录文件542

2.3 .PFM文件的组织542

2.4打印机卷(Cartridge)度量(PCM)文件550

第三章PFM编辑器552

3.1 主窗口552

3.2 File菜单553

3.3 Metrics菜单553

3.5 Driver菜单557

3.6 .PCM文件的创建558

3.7 PFM编辑器错误信息558

第四章Po stSc ript打印机的.PFM文件560

4.1 PostScript.PFM文件格式560

4.3驱动程序专用数据结构561

4.2 EXTTEXTMETRIC数据结构561

第五章PCL打印机的.PFM文件563

5.1 PCL的.PFM文件格式563

5.2 EXTTEXTMETRIC数据结构563

5.3驱动程序专用数据结构564

5.4字母紧排(Kerning)表566

5.5可缩放的PCL字形566

第六章PCL驱动程序一览567

7.1 标志总结568

第七章WIN.1Nl标志568

7.2标志详述569

第八章常驻软字形579

8.1 设定下装字形580

8.2在WIN.INI文件中跟踪常驻字形582

第九章FINSTALL.DIR584

9.1逻辑驱动器定义584

9.2字形族定义585

9.3 设有FINSTALL.DIR文件的安装588

9.4 FINSTALL.DIR文件范例588

10.1 建立一个FINSTALL.DIR文件589

第十章开发工具589

10.2增加字库590

第十一章.PFM生成程序591

1 1.1 安装程序.PFM与销售商提供的.PFM591

11.2文件命名原则591

1 1.3 .PFM文件的重新生成591

11.4来自字形数据的PFM数据592

第十二章安装程序一览596

1 2.1选择打印机字库596

1 2.2屏幕字库的选取597

1 2.3从WIN.INI变换恢复软字库598

12.4一种快速移动字库的方法599

12.5软磁盘字库的建立600

12.6在网络上建立字库602

12.7为常驻和卡盘(Cartridge)字库建立.PFM文件603

第十三章PostSc ript驱动程序一览606

第十四章新特征606

14.1 彩色606

14.5错误处理程序607

14.4对PostSeript首部支持607

14.2与设备无关的位映象607

14.3对外部打印机和打印机字形度量支持607

14.6 GDI StretchBIt支持608

14.7设备初始化608

14.8文字的旋转变换608

14.9 EPS打印608

第十五章Escapes608

第十六章WIN.INl的设置609

16.1全局初始化609

16.2 口初始化609

第十七章对多种外部打印机支持610

16.3软字库的使用610

17.1提供的工具611

17.2建立一个外部打印机分布盘611

17.3 MKPRN编译程序612

17.4.PPD文件格式612

17.5关键字和扩展612

17.6运行MKPRN编译程序615

17.7安装.WPD文件615

17.8局限性616

第十八章PostScript打印机通信616

1992《Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 上下 DDK》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由李昌,孙义等编译 1992 北京希望电脑公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。