第一部分 Windows 2000程序设计概述 1
第1章Windows 2000环境 1
硬件环境 1
文件系统:FAT16、FAT32、和NTFS 4
Windows 2000、Windows 98、Windows 95和Windows NT的比较 6
小结 13
第2章Windows 2000应用程序设计 14
WinHello: Windows 程序设计概述 14
模板程序:Windows 应用程序开发模板 27
Windows 的约定和数据类型 30
小结 33
第3章Windows NT文件系统(NTFS) 34
NTFS文件系统的特征 34
非NTFS文件系统 36
NTFS文件系统的文件属性 38
查询文件/驱动器信息 38
NTFS多数据流 46
NTFS_Streams示例 47
NTFS下的文件连接 49
小结 51
多显示器支持 52
第4章Windows 2000特有的功能 52
NTFS文件系统的改变 54
电源管理 57
Windows 2000内核 61
Windows 2000用户界面/图形设备接口 62
小结 65
第二部分 应用程序设计 67
第5章 弹出式窗口:提示窗口和菜单 67
弹出式提示窗口 67
弹出式窗口示例 68
小结 81
线程概念 82
第6章 多线程的创建与同步 82
与线程相关的指令 88
多线程示例:Threads程序 100
多线程程序 112
小结 113
第7章 创建进程和管道 114
进程概念:任务分割 114
管道概念:在进程间通信 116
与进程相关的指令 119
有关管道的指令 128
通过管道的进程通信 143
小结 169
第8章 注册表 170
认识系统注册表 170
Regs_Ops示例程序:注册表操作 176
小结 184
第9章 异常处理 185
陷阱和陷阱句柄 185
结构化异常处理 186
Exceptions示例:异常处理示例 195
小结 207
内存管理的概念 208
第10章 内存管理 208
内存管理指令 215
文件映射对象 236
小结 247
第11章 安全与加密 248
比较Windows NT/2000与Windows 95/98的安全性支持 248
NT/2000安全性 250
NT/2000安全API函数 260
检查和更新SD:FileUser程序 267
加密技术概念 271
Crypto API函数 274
在应用程序加入加密支持 276
小结 284
第12章Windows图形设备接口 285
设备描述体 285
第三部分Windows 2000图形和多媒体 285
设备描述体信息 291
映射方式 304
小结 311
第13章 DirectX和OpenGL图形标准——概览 312
DirectX 312
使用DirectX 315
OpenGL 316
小结 318
Fahrenheit:下一代图形标准? 318
第14章 多媒体操作 319
Windows多媒体支持 319
媒体控制接口(MCI)操作 325
多媒体文件I/O函数 326
ShowWave示例程序:模仿录音机的程序 329
小结 370
第15章 Pentium Ⅲ的多媒体MMX 371
Intel和MMX 371
SIMD浮点运算指令 372
SIMD浮点运算操作 373
SIMD整数运算指令 377
SIMD可高速缓冲控制 379
SIMD状态管理 381
SIMD扩展资源 381
小结 382
第四部分 数据库程序设计 383
第16章 通用数据访问体系结构 383
基于组件对象模型的通用数据访问 384
小结 388
第17章 ODBC和SQL数据库访问 389
基本数据库组织 389
结构化查询语言(SQL) 391
用ODBC注册数据库 393
编写数据库应用程序 394
更新和增加记录 415
CRecordset更新事务 416
事务 418
BookList例程 419
RFX_()函数调用的更多内容 420
操作序列 424
添加Edit操作 425
小结 435
ADO 436
OLE DB 436
第18章 ADO数据库访问 436
ADO对象模型 438
ADO的缺点 440
ADO程序设计 440
展示细节 449
更新记录 452
添加新记录 456
删除记录 459
小结 460
Microsoft的四年有价值的进展 463
第19章 Internet支持 463
第五部分 Internet和网络程序设计 463
Internet相关概念 467
Winsock 2 API函数 469
Internet API函数 485
ActiveX Web控件 501
小结 505
第20章 网络程序设计 506
NetBIOS函数 506
WNet API 508
LANMan函数 511
用于网络程序设计的Winsock 2.0 512
用于网络程序设计的命名管道和邮件箱 516
远程过程调用 517
创建RPC项目 520
小结 529
第六部分 COM、COM+和活动目录 531
第21章 COM/COM+概述 531
COM是什么? 531
有关COM的术语 532
COM的优劣 533
COM组件和接口 535
COM组件规则的实现 543
COM活动 544
COM的类型 545
COM和面向对象的技术 546
COM+ 550
COM+和Windows DNA 550
组件服务衔接 552
事务 553
队列组件(QC) 554
动态负载平衡 559
对象合并 560
小结 560
IDL文件简介 561
第22章 在VC++中构建和使用COM服务器 561
构建我们的第一个COM服务器 563
用ATL构建COM服务器 576
线程和COM服务器 596
自动化和IDispatch 600
小结 613
第23章 Windows 2000的COM新特性 614
同步机制 614
异步COM 616
COM管道 627
调用对象和调用取消 632
轻量句柄 634
小结 636
第24章 活动目录操作 637
活动目录 637
轻量目录访问协议(LDAP) 638
活动目录功能服务 638
活动目录属性 641
AdsPropertyList例程 644
ADSIAddUser例程 650
AddGroup例程 655
其他ADSI例程 661
小结 665