总有人间一两风,填我十万八千梦

 分类:Windows C/C++

[Windows内核]获取和修改CR4寄存器的值

[Windows内核]获取和修改CR4寄存器的值
CR0~CR4是一组控制寄存器,控制寄存器是改变或者控制CPU和其他一些数字设备一般行为的寄存器,通过这些控制寄存器可以完成像中断、寻址方式切换、分页控制等任务。CR0~CR3都可以通过mov操作获取到相应的值,然而并不存在 mov eax,cr4的操作,不能够直接获取到CR4的...

Zero、J 9年前 (2015-10-11) 4620℃ 1喜欢

MFC,CFileDialog文件类型乱码的解决方案

MFC,CFileDialog文件类型乱码的解决方案
今天在使用CFileDialog选择文件的时候,发现文件的类型列表第一个是正常的,而第二个列表却出现了乱码,最后发现是我Filter参数的问题,下面给出解决方案。 错误原形 CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY...

Zero、J 9年前 (2015-10-08) 3624℃ 4喜欢

MFC,调整窗口大小限制大小,设置窗口的最大|最小宽度与高度

MFC,调整窗口大小限制大小,设置窗口的最大|最小宽度与高度
在MFC中,没有像QT那样的函数可以直接通过某个函数就可以完成对窗口的最大最小SIZE信息进行设置,但是这么强大的MFC,这种弱鸡的问题肯定也就不是问题,这里给大家分享三个方法来完成限定窗口大小的处理。 方法一:响应窗口 WM_SIZE 消息(不推荐) WM_SIZE 消息是当窗...

Zero、J 9年前 (2015-10-07) 9199℃ 7喜欢

错误代码1072:ERROR_SERVICE_MARKED_FOR_DELETE的问题

错误代码1072:ERROR_SERVICE_MARKED_FOR_DELETE的问题
今天写驱动的加载和卸载代码的时候出了点儿问题,第一次执行程序的时候一切正常,然而关闭程序后再次开启再次关闭的时候却提示错误代码1072,ERROR_SERVICE_MARKED_FOR_DELETE,服务已经被标记为删除了。这令我很困惑,明明自己是按照卸载的流程操作的,就是不知道...

Zero、J 9年前 (2015-10-01) 3583℃ 1喜欢

Windows下MFC C/C++读取磁盘扇区数据

Windows下MFC C/C++读取磁盘扇区数据
在Windows下,磁盘可以看做是一个文件,其文件名为\\\\.\\PhysicalDriveX,其中X表示磁盘的编号,例如\\\\.\\PhysicalDrive0表示的是第0号磁盘,如果需要读取一个磁盘只需要通过对应的文件名称获取到磁盘的句柄,然后通过函数ReadFile读取...

Zero、J 9年前 (2015-07-07) 5843℃ 0喜欢

MBR格式磁盘分区表分析<二>扩展分区、逻辑分区(含源代码)

MBR格式磁盘分区表分析<二>扩展分区、逻辑分区(含源代码)
接上一篇文章《MBR格式磁盘分区表分析<一>》,我们来继续探讨分区表扩展分区的部分,扩展分区该怎么说呢,你可以把扩展分区整体上也看做是一个“主分区”,在主分区表中也有一个表项描述了这个扩展分区的信息,就像上文中描述主分区的表项类似,这个扩展分区表项描述了扩展分区的起始...

Zero、J 9年前 (2015-05-08) 7113℃ 18喜欢