структура 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 или более поздней версии |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по