LdrSendEvent: различия между версиями
(http://www.buyviagrageneric.co.uk#33178 buy viagra - buy viagra online) | Synergy (обсуждение | вклад) | ||
(не показано 26 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
− | + | <metadesc>Функция ElfPack2, добавляет в глобальную очередь ивентов новый пустой ивент.</metadesc> | |
− | + | == Объявление == | |
+ | '''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt> | ||
− | + | == Описание == | |
+ | Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент. | ||
− | + | Используется в основном для запуска эльфа после его регистрации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака. | |
+ | |||
+ | == Параметры == | ||
+ | #'''UINT32 evcode | ||
+ | #:Код создаваемого ивента | ||
+ | |||
+ | == Результат == | ||
+ | #'''UINT32 | ||
+ | #:Результат операции (<tt>RESULT_OK/RESULT_FAIL</tt>) | ||
+ | |||
+ | == Пример == | ||
+ | <pre> | ||
+ | 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 - запускаем приложение | ||
+ | |||
+ | ... | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | == См. также == | ||
+ | [[ldrSendEventToApp]] | ||
+ | |||
+ | [[ldrSendEventToAppEmpty]] | ||
+ | |||
+ | [[Категория:Функции ElfPack2]] |
Текущая версия на 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 - запускаем приложение ... }