Открыть главное меню

LdrInitEventHandlersTbl

Версия от 13:53, 3 ноября 2009; Tim apple (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

UINT32 ldrInitEventHandlersTbl( EVENT_HANDLER_ENTRY_T * tbl, UINT32 base );

Содержание

Описание

Функция ElfPack2 для инициализации таблицы обработчиков ивентов (хендлеров). Выполняет две функции:

  1. Подмена STATE_HANDLERS_RESERVED на ивент из выделенной базы (см. ldrRequestEventBase)
  2. Подмена ID констант на их значения из библиотеки констант (см. ldrGetConstVal)

Результат

  1. UINT32
    Значение следующего свободного ивентов (base + count(STATE_HANDLERS_RESERVED)).

Пример

// получаем базу ивентов
UINT32 ev_base = ldrRequestEventBase();
// используем для заполнения таблицы хендлеров
reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base );

См. также