LdrSendEvent: различия между версиями
NoPH8 (обсуждение | вклад) м (Снята защита с «LdrSendEvent») | Synergy (обсуждение | вклад) | ||
Строка 1: | Строка 1: | ||
+ | <metadesc>Функция ElfPack2, добавляет в глобальную очередь ивентов новый пустой ивент.</metadesc> | ||
+ | |||
== Объявление == | == Объявление == | ||
'''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt> | '''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt> |
Текущая версия на 04:33, 11 апреля 2019
Объявление
UINT32 ldrSendEvent( UINT32 evcode )
Описание
Функция ElfPack2, добавляет в глобальную очередь ивентов новый пустой ивент.
Используется в основном для запуска эльфа после его регистрации в _start и является полным аналогом функции LdrStartApp первого эльфпака.
Параметры
- UINT32 evcode
- Код создаваемого ивента
Результат
- UINT32
- Результат операции (RESULT_OK/RESULT_FAIL)
Пример
ldrElf* _start( WCHAR *uri, WCHAR *params ) { ... /* Регистрируем приложение */ status = APP_Register( &evcode_base, // Приложение будет запускаться по ивенту с кодом в evcode_base 1, state_handling_table, HW_STATE_MAX, (void*)HelloWorldStart ); ldrSendEvent( evcode_base ); // Добавляем ивент с кодом evcode_base - запускаем приложение ... }