Поделиться через


структура FPO_DATA (winnt.h)

Представляет макет кадра стека для функции на компьютере x86 при использовании оптимизации пропуска указателя кадра (FPO). Структура используется для поиска основания кадра вызова.

Синтаксис

typedef struct _FPO_DATA {
  DWORD ulOffStart;
  DWORD cbProcSize;
  DWORD cdwLocals;
  WORD  cdwParams;
  WORD  cbProlog : 8;
  WORD  cbRegs : 3;
  WORD  fHasSEH : 1;
  WORD  fUseBP : 1;
  WORD  reserved : 1;
  WORD  cbFrame : 2;
} FPO_DATA, *PFPO_DATA;

Члены

ulOffStart

Смещение первого байта кода функции.

cbProcSize

Число байтов в функции.

cdwLocals

Количество локальных переменных.

cdwParams

Размер параметров в DWORD.

cbProlog

Число байтов в коде пролога функции.

cbRegs

Число сохраненных регистров.

fHasSEH

Переменная, указывающая, использует ли функция структурированную обработку исключений.

fUseBP

Переменная, указывающая, был ли выделен регистр EBP.

reserved

Зарезервировано для последующего использования.

cbFrame

Переменная, указывающая тип кадра.

Тип Значение
FRAME_FPO
0
Кадр FPO
FRAME_NONFPO
3
Кадр, отличный от FPO
FRAME_TRAP
1
Кадр ловушки
FRAME_TSS
2
Кадр TSS

Требования

Требование Значение
Заголовок winnt.h (включая Windows.h)
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

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

FunctionTableAccessProc64

STACKFRAME64

SymFunctionTableAccess64