Glue services: Difference between revisions

No edit summary
(6 intermediate revisions by the same user not shown)
Line 94: Line 94:
|-
|-
| 3 || [15.0.0+] [[#AcquireApplicationCertificateUpdater|AcquireApplicationCertificateUpdater]]
| 3 || [15.0.0+] [[#AcquireApplicationCertificateUpdater|AcquireApplicationCertificateUpdater]]
|-
| 4 || [19.0.0+] [[#RegisterApplicationControlProperty|RegisterApplicationControlProperty]]
|}
|}


Line 110: Line 112:
== AcquireApplicationCertificateUpdater ==
== AcquireApplicationCertificateUpdater ==
Takes an input [[#ApplicationInstanceId]]. Returns an [[#IUpdater]].
Takes an input [[#ApplicationInstanceId]]. Returns an [[#IUpdater]].
== RegisterApplicationControlProperty ==
Takes a type-0x15 input buffer containing an [[NACP|ApplicationControlProperty]] and an input [[#ApplicationInstanceId]]. No output.


== IRegistrar ==
== IRegistrar ==
Line 122: Line 127:
| 1 || [[#SetApplicationLaunchProperty|SetApplicationLaunchProperty]]
| 1 || [[#SetApplicationLaunchProperty|SetApplicationLaunchProperty]]
|-
|-
| 2 || [[#SetApplicationControlProperty|SetApplicationControlProperty]]
| 2 || [1.0.0-18.1.0] [[#SetApplicationControlProperty|SetApplicationControlProperty]]
|}
|}


Line 171: Line 176:
! Cmd || Name
! Cmd || Name
|-
|-
| 100 || [[#OpenTaskService]]
| 100 || [[#CreateTaskService]]
|}
|}


== OpenTaskService ==
== CreateTaskService ==
No input. Returns an [[#ITaskService]].
No input. Returns an [[#ITaskService]].


Line 206: Line 211:
| 15 || SchedulePeriodicTask
| 15 || SchedulePeriodicTask
|-
|-
| 16 || [9.0.0+]
| 16 || [9.0.0+] ScheduleStrictTask
|-
|-
| 101 || [3.0.0+] GetOperationMode
| 101 || [3.0.0+] GetOperationMode
Line 214: Line 219:
| 103 || [3.0.0+] WillStayHalfAwakeInsteadSleep
| 103 || [3.0.0+] WillStayHalfAwakeInsteadSleep
|-
|-
| 200 || [12.0.0+]
| 200 || [12.0.0+] EnableStayHalfAwake
|}
|}


Line 289: Line 294:
|-
|-
| 501 || [4.0.0+] CalculateSpanBetween ||  
| 501 || [4.0.0+] CalculateSpanBetween ||  
|-
| 600 || [19.0.0+] GetInitialLaunchEndTime ||
|}
|}


Line 578: Line 585:
| 540 || [[#DeleteAlarmSetting]]
| 540 || [[#DeleteAlarmSetting]]
|-
|-
| 1000 ||  
| 1000 || [[#GetNotificationCount]]
|-
|-
| 1010 || [[#ListNotifications]]
| 1010 || ListNotifications
|-
|-
| 1020 || [[#DeleteNotification]]
| 1020 || DeleteNotification
|-
|-
| 1030 || [[#ClearNotifications]]
| 1030 || ClearNotifications
|-
|-
| 1040 || [[#OpenNotificationSystemEventAccessor]]
| 1040 || [[#GetNotificationSendingNotifier]]
|-
|-
| 1500 || [[#SetPresentationSetting]]
| 1500 || SetNotificationPresentationSetting
|-
|-
| 1510 || [[#GetPresentationSetting]]
| 1510 || GetNotificationPresentationSetting
|-
|-
| 2000 || [[#GetAlarmSetting]]
| 2000 || [[#GetAlarmSetting]]
|-
|-
| 2001 ||
| 2001 || GetAlarmSettingWithApplicationParameter
|-
|-
| 2010 || [[#MuteAlarmSetting]]
| 2010 || [[#SetAlarmSettingIsMuted]]
|-
|-
| 2020 || [[#IsAlarmSettingReady]]
| 2020 || [[#IsAlarmSettingDeletable]]
|-
|-
| 8000 ||
| 8000 || RegisterAppletResourceUserId
|-
|-
| 8010 ||
| 8010 || UnregisterAppletResourceUserId
|-
|-
| 8999 || [10.0.0+]
| 8999 || [10.0.0+] GetCurrentTime
|-
|-
| 9000 || [[#GetNextAlarm]]
| 9000 || [[#GetAlarmSettingNextNotificationTime]]
|}
|}


== Cmd1000 ==
== GetNotificationCount ==
No input, returns a total of 4-bytes of output.
No input. Returns a total of 4-bytes of output.
 
== ListNotifications ==
Unofficial name.
 
== DeleteNotification ==
Unofficial name.
 
== ClearNotifications ==
Unofficial name.


No input/output.
== GetNotificationSendingNotifier ==
 
No input. Returns an output [[#INotificationSystemEventAccessor]].
== OpenNotificationSystemEventAccessor ==
Unofficial name.
 
No input, returns an output [[#INotificationSystemEventAccessor]].


== INotificationSystemEventAccessor ==
== INotificationSystemEventAccessor ==
Line 637: Line 631:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 ||  
| 0 || GetSystemEvent
|}
|}
Cmd0: no input, returns an output handle.
== SetPresentationSetting ==
Unofficial name.
== GetPresentationSetting ==
Unofficial name.


== GetAlarmSetting ==
== GetAlarmSetting ==
Unofficial name.
Takes an input [[#AlarmSettingId]]. Returns an [[#AlarmSetting]].
Takes an input [[#AlarmSettingId]]. Returns an [[#AlarmSetting]].


== MuteAlarmSetting ==
== SetAlarmSettingIsMuted ==
Unofficial name.
Takes an input [[#AlarmSettingId]] and a bool. No output.
 
Takes an input [[#AlarmSettingId]] and a bool.
 
== IsAlarmSettingReady ==
Unofficial name.


== IsAlarmSettingDeletable ==
Takes an input [[#AlarmSettingId]]. Returns a bool.
Takes an input [[#AlarmSettingId]]. Returns a bool.


== GetNextAlarm ==
== GetAlarmSettingNextNotificationTime ==
Unofficial name.
 
Takes an input [[#AlarmSettingId]]. Returns an u8 '''IsAlarmScheduled''' and a [[Glue_services#PosixTime|PosixTime]] for the next scheduled alarm.
Takes an input [[#AlarmSettingId]]. Returns an u8 '''IsAlarmScheduled''' and a [[Glue_services#PosixTime|PosixTime]] for the next scheduled alarm.


Line 681: Line 659:
| 1 || CommitContext
| 1 || CommitContext
|-
|-
| 2 ||  
| 2 || RemoveContext
|}
|}


Line 867: Line 845:


This is a 0x1-byte struct.
This is a 0x1-byte struct.
[17.0.0+] This is a 0x10-byte struct.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 877: Line 857:
| 0x01
| 0x01
| ProgramIndex
| ProgramIndex
|-
| 0x01
| 0x0F
|
|}
|}