VirtualProtect VirtualLock VirtualUnlock

VirtualProtect改变指定虚拟内存分页的保护属性,函数原型如下:

BOOL VirtualProtect(

LPVOID lpAddress,

SIZE_T dwSize,

DWORD flNewProtect,

PDWORD lpflOldProtect);

参数:
lpAddress: 输入参数,虚拟内存基地址。

dwSize: 输入参数,内存大小。

flNewProtect: 输入参数,需要设置的新的属性,具体为PAGE_READONLY、PAGE_EXECUTE、PAGE_EXECUTE_READ、PAGE_GUARD、PAGE_NOACCESS和PAGE_NOCACHE。

lpflOldProtect: 输出参数,指向保存原保护属性值的DWORD变量,可以为NULL。

返回值:
返回BOOL值,表示是否成功,可以使用GetLastError函数获取错误代码。

VirtualLock(

LPVOID lpAddress,

SIZE_T dwSize);

VirtualUnlock(

LPVOID lpAddress,

SIZE_T dwSize);

将页面锁定在物理内存中使用VirtualLock函数。这样页面将不会被交换到硬盘上,提高了访问的效率,如果要解除它,可以使用VirtualUnLock。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值