LdrSendEvent: различия между версиями
Andy51 (обсуждение | вклад) (Создал статью) | Andy51 (обсуждение | вклад) м (Дооформление) | ||
Строка 4: | Строка 4: | ||
== Описание == | == Описание == | ||
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент. | Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент. | ||
− | Используется для запуска эльфа после его | + | |
+ | Используется в основном для запуска эльфа после его регистрации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака. | ||
== Параметры == | == Параметры == | ||
Строка 35: | Строка 36: | ||
== См. также == | == См. также == | ||
[[ldrSendEventToApp]] | [[ldrSendEventToApp]] | ||
+ | |||
[[ldrSendEventToAppEmpty]] | [[ldrSendEventToAppEmpty]] | ||
[[Категория:Функции ElfPack2]] | [[Категория:Функции ElfPack2]] |
Версия 22:02, 27 ноября 2009
Объявление
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 - запускаем приложение ... }