LdrFindEventHandlerTbl: различия между версиями
Tim apple (обсуждение | вклад) | Andy51 (обсуждение | вклад) м (Дооформление) | ||
Строка 1: | Строка 1: | ||
== Объявление == | == Объявление == | ||
− | '''<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> |
== Описание == | == Описание == | ||
Функция [[ElfPack2]] для поиска ивента в таблице хендлеров по функции-обработчику. | Функция [[ElfPack2]] для поиска ивента в таблице хендлеров по функции-обработчику. | ||
− | == | + | == Параметры == |
#'''const EVENT_HANDLER_ENTRY_T * tbl | #'''const EVENT_HANDLER_ENTRY_T * tbl | ||
#:Указатель на таблицу хандлеров, в которой производится поиск. | #:Указатель на таблицу хандлеров, в которой производится поиск. | ||
Строка 19: | Строка 19: | ||
UINT32 HandleYes( EVENT_STACK_T * ev_st, APPLICATION_T * app ); | UINT32 HandleYes( EVENT_STACK_T * ev_st, APPLICATION_T * app ); | ||
− | // | + | // Инициализация таблицы хендлеров |
reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base ); | reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base ); | ||
− | // | + | // Теперь можно узнать какой ивент получила функция HandleYes |
UINT32 ev_yes = ldrFindEventHandlerTbl( any_state_handlers, HandleYes ); | UINT32 ev_yes = ldrFindEventHandlerTbl( any_state_handlers, HandleYes ); | ||
</pre> | </pre> |
Версия 22:04, 27 ноября 2009
Объявление
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 );