Funkcja SysEvent_DeferEvent
Nagłówek: #include <applibs/sysevent.h>
Próby odroczenia zdarzenia na określony czas trwania. Ta funkcja powinna być wywoływana tylko wtedy, gdy stan zdarzenia jest SysEvent_Status_Pending. Jeśli zdarzenie nie jest oczekujące, połączenie kończy się niepowodzeniem.
int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);
Parametry
event
Typ zdarzenia do odroczenia.requested_defer_time_in_minutes
Czas trwania odroczenia w minutach. Maksymalny czas odroczenia to 24 godziny dla aktualizacji systemu operacyjnego i 167 godzin dla aplikacji. Jeśli zażądasz odroczenia dłuższego niż maksymalna dozwolona dla zdarzenia, odroczenie zostanie obcięte do maksymalnej wartości.
Błędy
Zwraca wartość -1 w przypadku napotkania błędu i ustawia errno
wartość błędu.
- EACCES: Aplikacja nie ma możliwości odroczenia określonego zdarzenia.
errno
Inne mogą być również określone, ale nie ma gwarancji, że to samo zachowanie zostanie zachowane za pośrednictwem aktualizacji systemu.
Zwracana wartość
Zwraca wartość 0 dla powodzenia lub -1 dla niepowodzenia, w którym to przypadku errno
jest ustawiona wartość błędu.
Wymagania dotyczące manifestu aplikacji
Manifest aplikacji musi zawierać funkcje SystemEventNotifications i SoftwareUpdateDeferral.