Открыть главное меню

LdrSendEvent: различия между версиями

(Создал статью)
 
 
(не показана 41 промежуточная версия 8 участников)
Строка 1:Строка 1:
 +
<metadesc>Функция ElfPack2, добавляет в глобальную очередь ивентов новый пустой ивент.</metadesc>
 +
 
== Объявление ==
 
== Объявление ==
 
'''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt>
 
'''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt>
Строка 4:Строка 6:
 
== Описание ==
 
== Описание ==
 
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент.
 
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент.
Используется для запуска эльфа после его инициализации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака.
+
 
 +
Используется в основном для запуска эльфа после его регистрации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака.
  
 
== Параметры ==
 
== Параметры ==
Строка 35:Строка 38:
 
== См. также ==
 
== См. также ==
 
[[ldrSendEventToApp]]
 
[[ldrSendEventToApp]]
 +
 
[[ldrSendEventToAppEmpty]]
 
[[ldrSendEventToAppEmpty]]
  
 
[[Категория:Функции ElfPack2]]
 
[[Категория:Функции ElfPack2]]

Текущая версия на 04:33, 11 апреля 2019


Объявление

UINT32 ldrSendEvent( UINT32 evcode )

Описание

Функция ElfPack2, добавляет в глобальную очередь ивентов новый пустой ивент.

Используется в основном для запуска эльфа после его регистрации в _start и является полным аналогом функции LdrStartApp первого эльфпака.

Параметры

  1. UINT32 evcode
    Код создаваемого ивента

Результат

  1. 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 - запускаем приложение	...
}

См. также

ldrSendEventToApp

ldrSendEventToAppEmpty