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


THUNK_ORDINAL

Назначает типы thunk.

Синтаксис

typedef enum THUNK_ORDINAL {
    THUNK_ORDINAL_NOTYPE,
    THUNK_ORDINAL_ADJUSTOR,
    THUNK_ORDINAL_VCALL,
    THUNK_ORDINAL_PCODE,
    THUNK_ORDINAL_LOAD

    // trampoline thunk ordinals - only for use in Trampoline thunk symbols
    THUNK_ORDINAL_TRAMP_INCREMENTAL,
    THUNK_ORDINAL_TRAMP_BRANCHISLAND,
    THUNK_ORDINAL_TRAMP_STRICTICF,
    THUNK_ORDINAL_TRAMP_ARM64XSAMEADDRESS,
    THUNK_ORDINAL_TRAMP_FUNCOVERRIDING,
} THUNK_ORDINAL;

Элементы

Элемент Description
THUNK_ORDINAL_NOTYPE Стандартный thunk.
THUNK_ORDINAL_ADJUSTOR this Thunk для адаптатора.
THUNK_ORDINAL_VCALL Виртуальный вызов thunk.
THUNK_ORDINAL_PCODE P-code thunk.
THUNK_ORDINAL_LOAD Задержка загрузки.
THUNK_ORDINAL_TRAMP_INCREMENTAL Добавочная батутная линия thunk (батутная линия thunk используется для отскоки вызовов из одного пространства памяти в другое).
THUNK_ORDINAL_TRAMP_BRANCHISLAND Ветвь точка батутной линии.
THUNK_ORDINAL_TRAMP_STRICTICF Строгая батутная линия icf.
THUNK_ORDINAL_TRAMP_ARM64XSAMEADDRESS ARM64X с тем же адресом батутной линии.
THUNK_ORDINAL_TRAMP_FUNCOVERRIDING Функция переопределяет батутную линию.

Замечания

Значения в этом перечислении возвращаются из вызова метода IDiaSymbol::get_thunkOrdinal .

Требования

Заголовок: cvconst.h

См. также