Funzione SysEvent_DeferEvent

Intestazione: #include <applicazioni/sysevent.h>

Tenta di rinviare un evento per la durata specificata. Questa funzione deve essere chiamata solo quando lo stato dell'evento è SysEvent_Status_Pending. Se l'evento non è in sospeso, la chiamata non riesce.

int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);

Parametri

  • event Tipo di evento da rinviare.

  • requested_defer_time_in_minutes Durata del rinvio, in minuti. Il tempo di rinvio massimo è di 24 ore per gli aggiornamenti del sistema operativo e di 167 ore per le applicazioni. Se si richiede un rinvio più lungo del massimo consentito per l'evento, il rinvio viene troncato al massimo.

Errori

Restituisce -1 se si verifica un errore e imposta errno il valore di errore.

  • EACCES: l'applicazione non dispone della capacità di rinviare l'evento specificato.

È anche possibile specificare qualsiasi altro errno comportamento, ma non è garantito che lo stesso comportamento venga mantenuto tramite gli aggiornamenti di sistema.

Valore restituito

Restituisce 0 per operazione riuscita o -1 per errore, nel qual caso errno è impostato sul valore di errore.

Requisiti del manifesto dell'applicazione

Il manifesto dell'applicazione deve includere le funzionalità SystemEventNotifications e SoftwareUpdateDeferral.