событие ETW_HEAP_EVENT_REALLOC

Событие ETW_HEAP_EVENT_REALLOC — это событие трассировки управления памятью для операции перераспределения кучи.

typedef struct ETW_HEAP_EVENT_REALLOC

Параметры

HeapHandle

Дескриптор кучи, в которой была выделена память. Это обработчик кучи, который приложение передается в функцию AllocateHeap при выделении памяти.

NewAddress

Новый адрес выделенной памяти.

OldAddress

Старый адрес памяти, которая была выделена ранее.

NewSize

Новый размер в байтах, выделенный из кучи.

OldSize

Старый размер в байтах, ранее выделенный из кучи.

Источник

Источник памяти, используемой распределителем для выделения кучи.

В следующей таблице перечислены возможные значения параметра Source , определенные в файле заголовка ntetw.h .

Значение Значение
MEMORY_FROM_LOOKASIDE
1
Память из списка lookaside.
MEMORY_FROM_LOWFRAG
2
Память из кучи с низким уровнем фрагментации.
MEMORY_FROM_MAINPATH
3
Память из main пути кода.
MEMORY_FROM_SLOWPATH
4
Память из медленного c.
MEMORY_FROM_INVALID
5
Недопустимая память.
MEMORY_FROM_SEGMENT_HEAP
6
Это значение зарезервировано для использования в будущем и никогда не будет возвращено.

 

Это событие не имеет параметров.

Комментарии

Событие ETW_HEAP_EVENT_REALLOC регистрируется во всех перемещении кучи.

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [только классические приложения]
Минимальная версия сервера
Windows Server 2008 R2 [только классические приложения]
Заголовок
Ntwmi.h

См. также раздел

События трассировки управления памятью