内存分页保护属性修改

17 篇文章 1 订阅
10 篇文章 0 订阅

N年前看的郁金香老师的内核驱动开发教程,想起这段代码,作个笔记, 希望以后在arm下可能会用得上

VOID DisableWriteProtect( PULONG pOldAttr)
{
     ULONG uAttr;
     _asm
     {
         push eax;
         mov   eax, cr0;
         mov   uAttr, eax;
         and   eax, 0FFFEFFFFh; // CR0 16 BIT = 0
         mov   cr0, eax;
         pop   eax;
     };
     *pOldAttr = uAttr; //保存原有的 CRO 属性
}

VOID EnableWriteProtect( ULONG uOldAttr )
{
     _asm
     {
         push eax;
         mov   eax, uOldAttr; //恢复原有 CR0 属性
         mov   cr0, eax;
         pop   eax;
     };
}
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows 虚拟内存是一种在硬盘上模拟的内存空间,用于扩展计算机的实际物理内存。当计算机的物理内存不足以支持运行的程序时,Windows 将会将一部分数据转移到虚拟内存中,以便释放物理内存供其他程序使用。 Windows 虚拟内存的大小可以根据需要进行调整,通常默认情况下由系统自动管理。你可以通过以下步骤来调整虚拟内存的设置: 1. 在 Windows 桌面上,右键点击“此电脑”或“我的电脑”,然后选择“属性”。 2. 在系统属性窗口中,点击左侧的“高级系统设置”。 3. 在弹出的窗口中,点击“性能”下的“设置”按钮。 4. 在性能选项卡中,点击“高级”选项卡。 5. 在虚拟内存部分,点击“更改”按钮。 6. 可以选择以下几种方式之一: - 如果你想让系统自动管理虚拟内存大小,请确保选中了“自动管理所有驱动器的分页文件大小”选项。 - 如果你想手动设置虚拟内存大小,请取消选中“自动管理所有驱动器的分页文件大小”,然后选择你想要设置的驱动器,并点击“自定义大小”。 - 在初始大小和最大大小字段中,输入你想要设置的虚拟内存大小(以MB为单位)。 - 点击“设置”按钮,然后点击“确定”关闭所有窗口。 请注意,虚拟内存的设置应根据你的实际需求和计算机配置进行调整。较大的虚拟内存可能会导致硬盘空间的占用增加,而较小的虚拟内存可能会影响系统性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值