SysEvent_DeferEvent, fonction
En-tête : #include <applibs/sysevent.h>
Tente de différer un événement pendant la durée spécifiée. Cette fonction ne doit être appelée que lorsque l’événement status est SysEvent_Status_Pending. Si l’événement n’est pas en attente, l’appel échoue.
int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);
Paramètres
event
Type d’événement à différer.requested_defer_time_in_minutes
Durée du report, en minutes. Le délai de report maximal est de 24 heures pour les mises à jour du système d’exploitation et de 167 heures pour les applications. Si vous demandez un report plus long que le maximum autorisé pour l’événement, le report est tronqué au maximum.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
- EACCES : l’application ne peut pas différer l’événement spécifié.
Tout autre errno
peut également être spécifié, mais il n’existe aucune garantie que le même comportement sera conservé via les mises à jour système.
Valeur de retour
Retourne 0 pour la réussite, ou -1 en cas d’échec, auquel cas errno
est défini sur la valeur d’erreur.
Exigences du manifeste d’application
Le manifeste de l’application doit inclure les fonctionnalités SystemEventNotifications et SoftwareUpdateDeferral.