windows核心编程
moods225
dfafsad
展开
-
《windows核心编程》笔记——内核对象
1. 内核对象包括:访问令牌(access token)、事件、文件、文件映射、I/O完成端口、作业、邮件槽、互斥量、管道、进程、线程、信号量、可等待的计时器、线程池工厂 2.既然是内核对象,当然是只要内核能访问,那么进程想要访问咋办呢~答案就是句柄。每个进程在初始化时,系统都会为它分配一个句柄表,里面记录了可以访问对应内核对象的指针,这样只要进程访问句柄,那么从应用层切到内核时,访问的就是对应的内核对象啦 3.跨进程共享内核对象的方法: 1)继承对象句柄:父进程创建子进程时,设置继承关系,那么子进程原创 2020-07-11 17:33:37 · 402 阅读 · 0 评论 -
《windows核心编程》笔记——GetLastError
最近想通过仔细阅读《windows核心编程》这本书,来查漏补缺自己的知识点,所以对于我平时已经掌握的知识点,即使很重要,我也可能不会特意记录啦...let's go~ 我们在使用windows api时,通常都需要判断返回值,有时失败了希望可以知道具体的错误原因,所以getlasterror大家肯定都知道,这里我要提两点 1. vs可以在监视窗口中输入 $err,hr,即可显示错误码对应的具体含义,方便调试; 2. 代码里需要输出错误日志,可以使用FormatMessage格式化错误码(dwError原创 2020-07-11 16:36:30 · 306 阅读 · 0 评论