译者序
前言
第1章 win32和win64基础
1.1 操作系统基础
1.2 Windows的演化
1.3 Windows版本
1.4 Windows的市场角色
1.5 Windows、标准和开放系统
1.6 Windows原则
1.7 准备Win64
1.8 标准C库:何时用于文件处理
1.9 使用本书需要具备的条件
1.10 范例:复制简单的顺序文件
1.11 总结
1.12 练习
第2章 使用windOWS文件系统和字符I/O
2.1 windows文件系统
2.2 文件命名。
2.3 打开、读取、写入和关闭文件
2.4 插曲:LJnicode和通用字符
2.5 Unicode策略
2.6 标准设备和控制台I/O
2.7 范例:打印和提示
2.8 范例:错误处理
2.9 范例:复制多个文件到标准输出
2.10 范例:ASCII到Unicode的转换
2.11 文件和目录管理
2.12 范例:打印当前目录
2.13 总结
2.14 练习
第3章 高级文件和目录处理以及注册表
3.1 64位文件系统
3.2 文件指针
3.3 获取文件大小
3.4 范例:随机记录更新
3.5 文件属性和目录处理
3.6 装载点
3.7 范例:列出文件属性
3.8 范例:设置文件时间
3.9 文件处理策略
3.10 文件锁定
3.11 注册表
3.12 注册表管理
3.13 范例:显示注册表关键字和内容
3.14 总结
3.15 练习
第4章 异常处理
……
第5章 内存管理、内存映射文件和DLL
……
第6章 进程管理
……
第7章 线程和调度
……
第8章 线程同步
……
第9章 同步性能影响和指南
……
第10章 高级线程同步
……
第11章 进程间通信
……
第12章 使用Windows套接字进行网络编程
……
第13章 Windows服务
……
第14章 异步输入/输出和完成端口
……
第15章 Windows对象完全
……
第16章 Win64编程
……
参考文献
展开
——Chris Sells,内容战略家,MSDN Longhorn开发中心
作为WindowsAPI核心特性和功能的实践指南,本书会吸引你徜徉于Windows
XP和2003以及其他Windows系统中。与许多其他Windows编程资源不同,本书完全专注于核心系统服务——文件系统、内存、进程和线程、同步、通信以及安全性,而不是更常见的图形用户界面功能。本书尤其适合那些已经熟悉UNIX或者其他高端操作系统的读者,阅读本书还有助于大家扎实基础,并快速而简单地学习许多重要特性。
本修订版涵盖新API函数、网络编程、Windows服务、进程和线程管理、同步以及单处理器和多处理器上的程序性能,它同时还描述了向Win64(新的Windows
64位 API)移植程序的技巧。
从检查单进程程序所需的特性开始,本书循序渐进地介绍了和多线程环境相关的复杂函数,而且每章都会用真实范例来阐述主题。本书包含如下Windows关键主题:
◎文件和目录管理;
◎字符I/O和Unicode;
◎注册表;
◎结构化异常处理;
◎安全服务;
◎内存管理和DLL;
◎线程、进程管理和调度;
◎线程同步,包括事件和互斥使用的条件变量模型;
◎进程间通信,特别是管道和邮槽;
◎用套接字进行网络编程;
◎开发Windows服务;
◎计时器、异步I/O和I/O完成端口;
◎改善程序性能和可靠性的方针,以及如何权衡两者之间的关系;
◎Win64,涵盖架构、数据类型和程序移植。