函数功能:
HeapValidate 函数用来验证堆的完整性或堆中某块内存的完整性。
函数原型:
BOOL HeapValidate(
[in] HANDLE hHeap,
[in] DWORD dwFlags,
[in, optional] LPCVOID lpMem
);
参数解析:
参数 | 含义 |
---|---|
[in] hHeap | 要验证的堆的句柄。该句柄由HeapCreate或GetProcessHeap函数返回 |
[in] dwFlags | 堆访问选项。此参数可以是:HEAP_NO_SERIALIZE(0x00000001) |
[in, optional] lpMem | 指向指定堆内内存块的指针。此参数可以为NULL。 如果此参数为NULL,则该函数会尝试验证hHeap指定的整个堆。 如果此参数不为NULL,该函数将尝试验证lpMem指向的内存块。它不会尝试验证堆的其余部分。 |
返回值:
如果指定的堆或内存块有效,则返回值非零。
如果指定的堆或内存块无效,则返回值为零。