首页  >   经验  >   Windows核心编程

Windows核心编程

查看 佚名 的博客 2015-08-13 18:18:15 4501
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介《Windows核心编程(第5版)》是为打算理解Windows的C和C++程序员精心设计的,作为Windows开发人员的必备参考。第5版全面覆盖WindowsXP,WindowsVista和WindowsServer2008中的170个新增函数和Windows特性。书中还讲解了Windows系统如何使用这些特性,我们开发的应用程序又如何充分使用这些特性,如何自行创建新的特性。   《Windows核心编程(第5版)》重要主题:   如何为32位和64位Windows系统构建和实现应用程序;   如何新建和处理进程与作业;   如何调度.管理、同步和销毁线程;   如何通过I/O完成端口执行同步和异步设备I/O操作;   如何使用虚拟内存、内存映射文件和堆之类的各种技术来分配内存;   如何处理默认调拨的线程栈物理存储;   如何为延迟加载、API拦截和进程注入构建DLL;   如何使用结构化异常处理、Windows错误恢复和应用程序重启等机制。   《微软技术丛书》包括以下几个子系列:   从入门到精通:适合新手程序员的实用教程;侧重于基础技术和特征;提供范例文件。   技术内幕:权威、必备的参考大全;包含丰富、实用的范例代码;帮助读者熟练掌握微软件技术。   高级编程:侧重于高级特性、技术和解决问题;包含丰富、适用性强的范例代码;帮助读者精通微软技术。   精通&宝典:着重剖析应用技巧,以帮助提高工作效率;主题包括办公应用和开发工具。   认证考试教材:完全根据考试要求来阐述每一个知识点;提供可供搜索的Ebook(英文版)和训练题;提供实际场景、案例分析和故障诊断实验。
第1部分 必备知识
第1章 错误处理
1.1 定义自己的错误代码
1.2 ErrorShow示例程序

第2章 字符和字符串处理
2.1 字符编码
2.2 ANSI字符和Unicode字符与字符串数据类型
2.3 Windows中的Unicode函数和ANSI函数
2.4 C运行库中的Unicode函数和ANSI函数
2.5 C运行库中的安全字符串函数
2.5.1 初识新的安全字符串函数
2.5.2 在处理字符串时如何获得更多控制
2.5.3 Windows字符串函数
2.6 为何要用Unicode
2.7 推荐的字符和字符串处理方式

2.8 Unicode与ANSI字符串转换
2.8.1 导出ANSI和Unicode DLL函数
2.8.2 判断文本是ANSI还是Unicode

第3章 内核对象
3.1 何为内核对象
3.1.1 使用计数
3.1.2 内核对象的安全性

3.2 进程内核对象句柄表
3.2.1 创建一个内核对象
3.2.2 关闭内核对象

3.3 跨进程边界共享内核对象
3.3.1 使用对象句柄继承
3.3.2 改变句柄的标志
3.3.3 为对象命名
3.3.4 终端服务命名空间

3.3.5 专有命名空间
3.3.5 复制对象句柄

第Ⅱ部分 工作机制
第4章 进程
4.1 编写第一个Windows应用程序
4.1.1 进程实例句柄
4.1.2 进程前一个实例的句柄
4.1.3 进程的命令行
4.1.4 进程的环境变量
4.1.5 进程的关联性
4.1.6 进程的错误模式
4.1.7 进程当前所在的驱动器和目录
4.1.8 进程的当前目录
4.1.9 系统版本

4.2 CreateProcess函数
4.2.1 pszApplicationName和pszCommandLine参数
4.2.2 psaProcess,psaThread和bInheritHandles参数
4.2.3 fdwCreate参数
4.2.4 pvEnvironment参数
4.2.5 pszCurDir参数
4.2.6 psiStartInfo参数
4.2.7 ppiProcInfo参数

4.3 终止进程
4.3.1 主线程的入口点函数返回
4.3.2 ExitProcess函数
4.3.3 TerminateProcess函数
4.3.4 当进程中的所有线程终止时
4.3.5 当进程终止运行时
4.4 子进程

4.5 管理员以标准用户权限运行时
4.5.1 自动提升进程的权限
4.5.2 手动提升进程的权限
4.5.3 何为当前权限上下文
4.5.4 枚举系统中正在运行的进程
4.5.5 Process Information示例程序

第5章 作业
5.1 对作业中的进程施加限制
5.2 将进程放入作业中
5.3 终止作业中的所有线程查询作业统计信息
5.4 作业通知
5.6 Job Lab示例程序

第6章 线程基础
6.1 何时创建线程
6.2 何时不应该创建线程
6.3 编写第一个线程函数
6.4 CreateThread函数
6.4.1 psa参数
6.4.2 cbStackSize参数
6.4.3 pfnStartAddr和pvParam参数
6.4.4 dwCreateFlags
6.4.5 pdwThreadID7

6.5 终止运行线程
6.5.1 线程函数返回
6.5.2 ExitThread函数
6.5.3 TerminateThread函数
6.5.4 进程终止运行时
6.5.5 线程终止运行时
6.6 线程内幕

6.7 C/C++运行库注意事项
6.7.1 用_beginthreadex而不要用CreateThread创建线程
6.7.2 绝对不应该调用的C/C++运行库函数

6.8 了解自己的身份
6.8.1 将伪句柄转换为真正的句柄

第7章 线程调度、优先级和关联性
7.1 线程的挂起和恢复
7.2 进程的挂起和恢复
7.3 睡眠
7.4 切换到另一个线程
7.5 在超线程CPU上切换到另一个线程
7.6 线程的执行时间
7.7 在实际上下文中谈CONTEXT结构
7.8 线程优先级
7.9 从抽象角度看优先级
7.10 优先级编程
7.10.1 动态提升线程优先级
7.10.2 为前台进程微调调度程序
7.10.3 调度I/O请求优先级
7.10.4 Scheduling Lab 示例程序
7.11 关联性

第8章 用户模式下的线程同步
8.1 原子访问:Interlocked系列函数
8.2 高速缓存行
8.3 高级线程同步需要避免使用的一种方
1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 9MpF^ 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:Windows核心编程
文章地址:http://book.w3tong.com/article/201581318181551
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:Windows核心编程
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. COM编程精彩实例 查找全网同类文章
  2. UNIX环境高级编程 查找全网同类文章
  3. Windows WDM设备驱动程序开发指南 查找全网同类文章
  4. windows黑客技术揭秘与攻防1·c语言篇 查找全网同类文章
  5. XML编程技术大全 查找全网同类文章
  6. Windows网络编程 查找全网同类文章
  7. 嵌入式系统:体系结构、编程与设计 查找全网同类文章
  8. 挑战编程 查找全网同类文章
  9. C++模板元编程 查找全网同类文章
  10. 精通.Net核心技术原理与构架 查找全网同类文章
分享到:
分享文章[Windows核心编程]到QQ空间

相关阅读

  • COM编程精彩实例

    本书的例子被划分成几章,它们覆盖了使用COM的几个不同方面——从进程内的DLL到远程访问应用程序,从直接使用COM API到使用活动模板库(ATL)类来处理大部分工作。内容上联系紧密的章组成为一个部分

    查找全网同类文章
  • UNIX环境高级编程

    本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

    查找全网同类文章
  • Windows WDM设备驱动程序开发指南

    本书主要介绍Windows98和Windows2000新的驱动程序模型(WDM)。描述了WDM 设备驱动程序的结构、功能和开发方法;通过实际的设备驱动程序例子,说明WDM设备 驱动程序的实现技术、测试和调试方法;介绍了本书提供的一个调试软件DebugPrint; 说明如何在客户驱动程序中使用USB驱动程序接口(USBDI)访问USB设备,以及如何利用 HID类驱动程序以标准方法访问多种输入设备。

    查找全网同类文章
  • windows黑客技术揭秘与攻防1·c语言篇

      《windows黑客技术揭秘与攻防1·c语言篇》对目前流行的windows黑客编程技术逐一进行讲解,揭开黑客编程的神秘面纱。全书详细剖析了目前流行的各种黑客技术,包括文件操作技术、后门编程技术、扫描嗅探技术、木马下载者技术、u盘小偷、密码盗窃、验证码的破解、进程控制技术、ntfs数据流的检测与清除、系统监控技术、api hook与spi等。另外,还讲解一些常见的安全防御编程。   《windows黑客技术揭秘与攻防1·c语言篇》集合了笔者的大量学习经验,并在写作时有所侧重,突出实用性,对引入的新知识都进行了详细的原理性介绍,使读者能够真正理解。   《windows黑客技术揭秘与攻防1·c语言篇》适合广大windows编程爱好者、计算机安全从业人员、刚刚学会c/c++语言并亲自编写过一些小型程序的读者。

    查找全网同类文章
  • XML编程技术大全

    查找全网同类文章
  • Windows网络编程

    随着Internet技术的应用和普及,人类社会已经进入了信息化的网络时代。大多数应用程序都是运行在网络环境下,这就要求程序员能够在应用最广泛的Windows操作系统上开发网络应用程序。本教程结合大量的实例,介绍了开发Windows网络应用程序的必备知识,并完整地讲述了几个Windows网络应用程序实例的开发过程。这些实例包括局域网探测器、基于P2P技术的BT下载工具和基于WinPcap技术的网络数据包捕获、过滤和分析工具等。 本书可以作为大学本科、大专及高职相关专业的教材,也可作为广大Windows网络应用程序开发人员的参考资料。

    查找全网同类文章
  • 嵌入式系统:体系结构、编程与设计

    本书是嵌入式系统的基础教程,主要面向初级系统设计人员。书中详细介绍了嵌入式系统最基本的软件和硬件要素,以及将代码嵌入到系统中的一些软件技术和接口技术。

    查找全网同类文章
  • 挑战编程

    《挑战编程:程序设计竞赛训练手册》分为14章,分别介绍在线评测系统的基本使用方法、数据结构、字符串、排序、算术与代数、组合数学、数论、回溯法、图遍历、图算法、动态规划、网格、几何,以及计算几何,并在附录中介绍了一些著名的程序设计竞赛以及相应的备赛建议与比赛技巧。每章的正文用十余页的篇幅覆盖了该领域最核心的概念和算法,然后给出八道可在线提交的完整编程挑战题目供读者练习。 全书内容紧凑、信息量大,是各类程序设计竞赛的选手与教练不可多得的参考书。 [1]

    查找全网同类文章
  • C++模板元编程

    《C++模板元编程》是关于C++模板元编程的著作。《C++模板元编程》主要介绍Traits和类型操纵、深入探索元函数、整型外覆器和操作、序列与迭代器、算法、视图与迭代器适配器、诊断、跨越编译期和运行期边界、领域特定的嵌入式语言、DSEL设计演练,另外附录部分还介绍了预处理元编程概述、typename和template关键字。《C++模板元编程》通过理论联系实践,深入讲解了C++高级编程技术。 附赠光盘内容包含所有Boost C++程序库:Boost Metaprog ramming Library及其参考文件,还包含所有随书代码示例以及大量的补充材料。

    查找全网同类文章
  • 精通.Net核心技术原理与构架

    本书是.NET核心技术的基础入门篇,首先扼要介绍整体的.NET框架,然后介绍.NET的基本类库、基本类型的操作,接下来介绍.NET程序设计的核心要素也是开发人员的最大的学习难点:程序集。围绕程序集讲解了其创建、反射机制、引用、版本控制、资源、特性编程等问题。一旦掌握了程序集,读者对.NET的掌握将上升到一个新的境界。之后带领开发人员熟悉.NET中的伪进程应用域和线程。围绕这两个基本概念,详细介绍了.NET中进程通信、多线程、异步调用等关键技术。本书还包括其他一些介绍.NET框架提供的服务的相对独立的章节:例如异常处理、特性编程、垃圾回收、多语言编程等内容。

    查找全网同类文章