本文以WinXP为例子,其余版本有可能有不同之处。
KPCR
KPCR 也就是 Kernel Processor Control Region 内核处理器控制区。Windows需要支持多个CPU, 为此Windows内核中定义了一套以处理器控制区,使每个CPU都有个KPCR。其中...
Zero、J
9年前 (2015-10-09) 4477℃
5喜欢
今天在使用CFileDialog选择文件的时候,发现文件的类型列表第一个是正常的,而第二个列表却出现了乱码,最后发现是我Filter参数的问题,下面给出解决方案。
错误原形
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY...
Zero、J
9年前 (2015-10-08) 3624℃
4喜欢
在MFC中,没有像QT那样的函数可以直接通过某个函数就可以完成对窗口的最大最小SIZE信息进行设置,但是这么强大的MFC,这种弱鸡的问题肯定也就不是问题,这里给大家分享三个方法来完成限定窗口大小的处理。
方法一:响应窗口 WM_SIZE 消息(不推荐)
WM_SIZE 消息是当窗...
Zero、J
9年前 (2015-10-07) 9200℃
7喜欢
今天写驱动的加载和卸载代码的时候出了点儿问题,第一次执行程序的时候一切正常,然而关闭程序后再次开启再次关闭的时候却提示错误代码1072,ERROR_SERVICE_MARKED_FOR_DELETE,服务已经被标记为删除了。这令我很困惑,明明自己是按照卸载的流程操作的,就是不知道...
Zero、J
9年前 (2015-10-01) 3585℃
1喜欢
在内核中,如果你已经获取到相关Task(进程)的task_struct结构,你可以通过task_struct结构中的 char comm[TASK_COMM_LEN];成员可以获取到进程的名称。
//注意 TASK_COMM_LEN 的长度是16字节
sprintf(bu...
Zero、J
9年前 (2015-09-23) 6358℃
1喜欢
做项目的时候,需要从QString保存的文件完整路径中提取出文件名称以及其所在的文件夹,当然通过字串的查找截取也可以很快的实现信息的获取,但是既然QT的QString已经提供了这种方法,就不去自己造轮子了。通过QString保存的路径获取文件名称等信息需要用到QT的QFileIn...
Zero、J
9年前 (2015-09-23) 10602℃
11喜欢
深夜睡不着,点根烟起来写点儿东西吧。
一个驱动程序除了具备读写设备的能力之外,其也应当具有对硬件控制的能力。在Windows下用户层代码使用API函数DeviceIoControl,通过传入驱动句柄,驱动控制码,以及相应的输入输出缓冲区等参数即可完成对驱动程序的控制,并且Win...
Zero、J
9年前 (2015-09-14) 3943℃
0喜欢
开学了,第一周是各种忙,有好几天没有更新博客了,今天这里分享一个我自己用QT纯C++代码加载驱动的模块儿,当然你也可以使用代码调用shell脚本来完成ko驱动程序的加载,但是作为从Windows下转过来的人,真心不喜欢在程序里面调用明文的shell文件= =。
首先看一下使用Sh...
Zero、J
9年前 (2015-09-11) 5034℃
1喜欢
今天做一个模块儿需要加载可执行文件目录下的一个模块儿,需要获取到可执行文件的路径信息,查阅了一下资料挺简单的,这里做一下记录。
其中STDString就是std::string
#include <string>
typedef std::string STDS...
Zero、J
9年前 (2015-08-14) 4831℃
0喜欢
今天把网站升级了,升级完又得折腾好大一会儿,首先是avatar头像的问题,之前自己都是直接在functions.php增加一个filter替换掉avatar头像的链接,然而这次在functions.php中使用add_filter()函数的时候却导致网站无法打开了,简单的测试了一...
Zero、J
9年前 (2015-07-09) 3057℃
2喜欢