LdrFindEventHandlerTbl: различия между версиями
Andy51 (обсуждение | вклад) м (Дооформление) | Synergy (обсуждение | вклад) | ||
Строка 1: | Строка 1: | ||
+ | <metadesc>Функция ElfPack2 для поиска ивента в таблице хендлеров по функции-обработчику.</metadesc> | ||
+ | |||
== Объявление == | == Объявление == | ||
'''<tt>UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn );</tt> | '''<tt>UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn );</tt> |
Текущая версия на 04:36, 10 апреля 2019
Объявление
UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn );
Описание
Функция ElfPack2 для поиска ивента в таблице хендлеров по функции-обработчику.
Параметры
- const EVENT_HANDLER_ENTRY_T * tbl
- Указатель на таблицу хандлеров, в которой производится поиск.
- EVENT_HANDLER_T * hfn
- Указатель на функцию-обработчик искомого ивента.
Результат
- UINT32
- Ивент, по которому вызывается функция hfn.
Пример
UINT32 HandleYes( EVENT_STACK_T * ev_st, APPLICATION_T * app ); // Инициализация таблицы хендлеров reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base ); // Теперь можно узнать какой ивент получила функция HandleYes UINT32 ev_yes = ldrFindEventHandlerTbl( any_state_handlers, HandleYes );