Share via


SysEvent_DeferEvent 함수

헤더: #include <applibs/sysevent.h>

지정된 기간 동안 이벤트를 연기하려고 시도합니다. 이 함수는 이벤트 상태 SysEvent_Status_Pending 경우에만 호출해야 합니다. 이벤트가 보류 중이 아니면 호출이 실패합니다.

int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);

매개 변수

  • event 연기할 이벤트의 형식입니다.

  • requested_defer_time_in_minutes 지연 기간(분)입니다. 최대 지연 시간은 OS 업데이트의 경우 24시간, 애플리케이션의 경우 167시간입니다. 이벤트에 허용되는 최대값보다 더 긴 지연을 요청하는 경우 지연은 최대값으로 잘립니다.

오류

오류가 발생하고 를 오류 값으로 설정 errno 하면 -1을 반환합니다.

  • EACCES: 애플리케이션에는 지정된 이벤트를 연기할 수 있는 기능이 없습니다.

다른 errno 동작도 지정할 수 있지만 시스템 업데이트를 통해 동일한 동작이 유지된다는 보장은 없습니다.

반환 값

성공의 경우 0을 반환하고 실패의 경우 -1을 반환합니다. 이 경우 errno 오류 값으로 설정됩니다.

애플리케이션 매니페스트 요구 사항

애플리케이션 매니페스트에는 SystemEventNotifications 및 SoftwareUpdateDeferral 기능이 포함되어야 합니다.