SysEvent_RegisterForEventNotifications İşlevi
Üst bilgi: #include <applibs/sysevent.h>
Uygulamayı bir dizi olayla kaydeder.
Not
Tüm sistem olayı bildirimleri için aynı anda yalnızca bir etkin EventRegistration yapısı olmalıdır.
EventRegistration *SysEvent_RegisterForEventNotifications(EventLoop *el, SysEvent_Events eventBitmask SysEvent_EventsCallback callback_function, void *context);
Parametre
el
öğesinin kaydedildiğiEventRegistration
olay döngüsü.eventBitmask
Dinlenecek olay türlerini gösteren bir bit maskesi.callbackFunction
Bir olayın durumu değiştiğindeeventBitmask
çağrılan işlev işleyicisi.context
Bir olay gerçekleştiğinde olaylar geri çağırmasına geçirilen isteğe bağlı bir kullanıcı bağlamı işaretçisi.
Hata
Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno
NULL döndürür.
- EACCES: Uygulamanın SystemEventNotifications özelliği yoktur.
- EFAULT:
el
veyacallback_function
parametresi NULL'dir. - EINVAL: geçersiz
eventBitmask
olayları belirtir.
Diğer errno
tüm davranışlar da belirtilebilir, ancak sistem güncelleştirmeleri aracılığıyla aynı davranış korunmayabilir.
Dönüş değeri
EventRegistration yapısına veya NULL değerine yönelik bir işaretçi döndürür ve bu durumda errno
hata değerine ayarlanır.
Açıklamalar
Döndürülen EventRegistration yapısı , SysEvent_UnregisterForEventNotifications geçirilene kadar korunmalıdır.
Uygulama bildirimi gereksinimleri
Uygulama bildirimi SystemEventNotifications özelliğini içermelidir.