Содержание
KnNoticeGetEvent()
Функция объявлена в файле coresrv/handle/notice_api.h
.
Retcode KnNoticeGetEvent(Notice notice,
rtl_uint64_t msec,
rtl_size_t countMax,
EventDesc *events,
rtl_size_t *count);
Функция извлекает уведомления из приемника уведомлений notice
, ожидая наступления событий в течение msec
миллисекунд.
Входной параметр countMax
задает максимальное число уведомлений, которое может быть извлечено.
Выходной параметр events
содержит набор извлеченных уведомлений типа EventDesc
.
Выходной параметр count
содержит число уведомлений, которые были извлечены.
В случае успеха функция возвращает rcOk, иначе возвращает код ошибки.
Пример
const int maxEventsPerNoticeCall = 10;
Retcode rc;
EventDesc events[maxEventsPerNoticeCall];
rtl_size_t eventCount;
rc = KnNoticeGetEvent(notice, INFINITE_TIMEOUT, rtl_countof(events),
&events[0], &eventCount);