SysEvent_DeferEvent functie
Header: #include <applibs/sysevent.h>
Pogingen om een gebeurtenis uit te stellen voor de opgegeven duur. Deze functie moet alleen worden aangeroepen wanneer de gebeurtenisstatus is SysEvent_Status_Pending. Als de gebeurtenis niet in behandeling is, mislukt de aanroep.
int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);
Parameters
event
Het type gebeurtenis dat u wilt uitstellen.requested_defer_time_in_minutes
De duur van de uitstel, in minuten. De maximale uitsteltijd is 24 uur voor updates van het besturingssysteem en 167 uur voor toepassingen. Als u uitstel aanvraagt dat langer is dan het maximum dat is toegestaan voor de gebeurtenis, wordt uitstel op het maximum afgekapt.
Fouten
Retourneert -1 als er een fout optreedt en wordt ingesteld errno
op de foutwaarde.
- EACCES: de toepassing heeft niet de mogelijkheid om de opgegeven gebeurtenis uit te stellen.
Alle andere errno
kunnen ook worden opgegeven, maar er is geen garantie dat hetzelfde gedrag wordt behouden via systeemupdates.
Retourwaarde
Retourneert 0 voor geslaagd, of -1 voor fout, in welk geval errno
is ingesteld op de foutwaarde.
Vereisten voor toepassingsmanifest
Het toepassingsmanifest moet de mogelijkheden SystemEventNotifications en SoftwareUpdateDeferral bevatten.