структура 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
Переменная, указывающая тип кадра.
Тип | Значение |
---|---|
|
Кадр FPO |
|
Кадр, отличный от FPO |
|
Кадр ловушки |
|
Кадр TSS |
Требования
Требование | Значение |
---|---|
Заголовок | winnt.h (включая Windows.h) |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |