Applet Manager services: Difference between revisions
No edit summary |
|||
Line 616: | Line 616: | ||
| 111 || [6.0.0+] [[#QueryApplicationPlayStatisticsByUid]] || | | 111 || [6.0.0+] [[#QueryApplicationPlayStatisticsByUid]] || | ||
|- | |- | ||
| 120 || [5.0.0+] ExecuteProgram || | | 120 || [5.0.0+] [[#ExecuteProgram]] || | ||
|- | |- | ||
| 121 || [5.0.0+] [[#ClearUserChannel]] || | | 121 || [5.0.0+] [[#ClearUserChannel]] || | ||
|- | |- | ||
| 122 || [5.0.0+] UnpopToUserChannel || | | 122 || [5.0.0+] [[#UnpopToUserChannel]] || | ||
|- | |- | ||
| 123 || [5.0.0+] GetPreviousProgramIndex || | | 123 || [5.0.0+] [[#GetPreviousProgramIndex]] || | ||
|- | |- | ||
| 124 || [6.0.0+] EnableApplicationAllThreadDumpOnCrash || | | 124 || [6.0.0+] EnableApplicationAllThreadDumpOnCrash || | ||
Line 733: | Line 733: | ||
Same as [[#QueryApplicationPlayStatistics]] except this uses [[Shared_Database_services|pdm:qry]] cmd16, to get playstats specific to userIDs. | Same as [[#QueryApplicationPlayStatistics]] except this uses [[Shared_Database_services|pdm:qry]] cmd16, to get playstats specific to userIDs. | ||
==== ExecuteProgram ==== | |||
Takes an input u32 [[#ProgramSpecifyKind]] and an input u64, no output. | |||
==== ClearUserChannel ==== | ==== ClearUserChannel ==== | ||
No input/output. | No input/output. | ||
Clears the UserChannel. | |||
==== UnpopToUserChannel ==== | |||
Takes an input [[#IStorage]], no output. | |||
The input storage is pushed to the UserChannel, which is also used by [[#ClearUserChannel]]. | |||
User-processes create a storage using data specified by the user (written to offset=0 size=inputsize), with max size 0x1000. This storage is then used with this cmd. | |||
==== GetPreviousProgramIndex ==== | |||
No input, returns an output s32. | |||
==== CreateMovieMaker ==== | ==== CreateMovieMaker ==== | ||
Line 1,862: | Line 1,877: | ||
| 10 || Unexpected | | 10 || Unexpected | ||
|} | |} | ||
=== ProgramSpecifyKind === | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || u8 ProgramIndex. "ExecuteProgram". User-process enters an infinite svcSleepThread loop afterwards. | |||
|- | |||
| 1 || u64 titleID. "JumpToSubApplicationProgramForDevelopment" | |||
|- | |||
| 2 || u64 = value 0. "RestartProgram" | |||
|- | |||
|} | |||
This is "nn::am::service::ProgramSpecifyKind". This controls the type of the u64 passed to [[#ExecuteProgram]]. | |||
= AppletResourceUserId = | = AppletResourceUserId = |