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 =  | ||