IsBadHugeWritePtr功能验证调用进程是否具有对指定范围的内存的写访问权限。
BOOL IsBadHugeWritePtr(
LPVOID 【lp】, | //内存块地址 |
UINT 【UCB】 | //块大小 |
); |
参数
【lp】
指向内存块的第一个字节。
【UCB】
指定内存块的大小(以字节为单位)。如果此参数为零,返回值为零。
返回值
如果调用进程对指定内存范围内的所有字节具有写入访问权限,返回值为零。
如果调用进程没有对指定内存范围内所有字节的写访问权限,则返回值不为零。要获取扩展错误信息,请调用GetLastError
备注
如果调用进程对指定内存范围中的某些但不是全部的字节具有写访问权限,则返回值不为零。
在抢占式多任务环境中,某些其他线程可能会更改进程对正在测试的内存的访问。即使该函数指示进程对指定的内存具有写访问权限,则在尝试访问内存时应使用结构化异常处理。使用结构化异常处理使系统能够通知进程是否发生访问冲突异常,从而使进程有机会处理异常。
IsBadHugeWritePtr可用于与早期版本的Windows兼容,该版本区分正常内存分配和占用多个分段的巨大分配。在Win32 API中,此函数相当于IsBadWritePtr函数。
也可以看看
IsBadHugeReadPtr, IsBadReadPtr, IsBadStringPtr, IsBadWritePtr