Определение размера блока памяти
Зная адрес блока памяти, полученного из пула, вы можете определить его размер при помощи функции HeapSize:
DWORD HeapSize(
HANDLE hHeap, // идентификатор пула
DWORD dwFlags, // управляющие флаги
LPCVOID lpMem); // адрес проверяемого блока памяти
В случае ошибки эта функция возвращает значение 0xFFFFFFFF.
Если блоком памяти пользуется только одна задача процесса, вы можете передать через параметр dwFlags значение HEAP_NO_SERIALIZE.