Process Manager services: Difference between revisions
No edit summary |
|||
Line 8: | Line 8: | ||
| 1 || EnableMaintenanceMode | | 1 || EnableMaintenanceMode | ||
|} | |} | ||
= pm:dmnt = | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || [[#GetZero]] | |||
|- | |||
| 1 || [[#GetProcessesWithFlag4]] | |||
|- | |||
| 2 || [[#StartProcess]] | |||
|- | |||
| 3 || GetProcessTitleIdByPid | |||
|- | |||
| 4 || .. Returns a handle. | |||
|- | |||
| 5 || GetCrashingProcessPid | |||
|- | |||
| 6 || .. Returns a handle. | |||
|} | |||
== GetZero == | |||
Always returns u32 0. | |||
== GetProcessesWithFlag4 == | |||
Returns an array of pids of all processes that have mask 4 set in process flags. | |||
== StartProcess == | |||
Takes a pid. Process state must be 0 or 1. Then it uses svcStartProcess(process_handle, u8, u8, u32) with args coming from ldr:pm GetProgramInfo. | |||
After that, it sets process state to 2. | |||
= pm:info = | = pm:info = | ||
Line 14: | Line 45: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || | | 0 || GetProcessTitleIdByPid | ||
|} | |} | ||