структура EVENT_EXTENDED_ITEM_STACK_TRACE32 (evntcons.h)
Определяет стек вызовов на 32-разрядном компьютере.
Синтаксис
typedef struct _EVENT_EXTENDED_ITEM_STACK_TRACE32 {
ULONG64 MatchId;
ULONG Address[ANYSIZE_ARRAY];
} EVENT_EXTENDED_ITEM_STACK_TRACE32, *PEVENT_EXTENDED_ITEM_STACK_TRACE32;
Члены
MatchId
Уникальный идентификатор, используемый для сопоставления вызовов режима ядра с вызовами пользовательского режима; Вызовы режима ядра и вызовы в пользовательском режиме записываются в отдельные события, если среда не позволяет захватывать оба режима в одном событии. Если вызовы режима ядра и пользовательского режима были записаны в одном событии, значение равно нулю.
Как правило, на 32-разрядных компьютерах всегда можно записать вызовы режима ядра и пользовательского режима в одном событии. Однако если вы используете параметр компилятора оптимизации указателя кадра, стек может быть не записан, неправильно записан или усечен.
Address[ANYSIZE_ARRAY]
Массив адресов вызовов в стеке.
Комментарии
Элемент DataSizeEVENT_HEADER_EXTENDED_DATA_ITEM содержит размер этой структуры. Чтобы определить количество адресов в массиве, вычтите sizeof(ULONG64)
из DataSize и разделите на sizeof(ULONG)
.
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | evntcons.h |