Process Manager services: Difference between revisions
No edit summary |
|||
Line 57: | Line 57: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || [[# | | 0 || [[#GetDebugMode]] | ||
|- | |- | ||
| 1 || [[# | | 1 || [[#GetDebugProcesses]] | ||
|- | |- | ||
| 2 || [[# | | 2 || [[#StartDebugProcess]] | ||
|- | |- | ||
| 3 || | | 3 || [[#GetDebugProcessTitleIdByPid]] | ||
|- | |- | ||
| 4 || [[#EnableDebugForTitleId]] | | 4 || [[#EnableDebugForTitleId]] | ||
|- | |- | ||
| 5 || | | 5 || [[#GetCrashingDebugProcessPid]] | ||
|- | |- | ||
| 6 || [[#EnableDebug]] | | 6 || [[#EnableDebug]] | ||
|} | |} | ||
== | == GetDebugMode == | ||
Always returns u32 0. | Always returns u32 0 on retail. | ||
== | == GetDebugProcesses == | ||
Returns an array of pids of all processes that have mask 4 set in process flags. | Returns an array of pids of all processes that have mask 4 set in process flags. | ||
== | == StartDebugProcess == | ||
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. | 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. | After that, it sets process state to 2. | ||
== GetDebugProcessTitleIdByPid == | |||
Same as [[Process_Manager_services#GetProcessTitleIdByPid|GetProcessTitleIdByPid]] but for debug processes. | |||
== EnableDebugForTitleId == | == EnableDebugForTitleId == | ||
Line 87: | Line 90: | ||
Returns an event handle that is signaled when the requested title is launched. | Returns an event handle that is signaled when the requested title is launched. | ||
== GetCrashingDebugProcessPid == | |||
Same as [[Process_Manager_services#GetCrashingProcessPid|GetCrashingProcessPid]] but for debug processes. | |||
== EnableDebug == | == EnableDebug == | ||
Line 98: | Line 104: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || GetProcessTitleIdByPid | | 0 || [[#GetProcessTitleIdByPid]] | ||
|} | |} | ||
== GetProcessTitleIdByPid == | |||
Takes a pid and returns the title-id associated with the process. | |||
= pm:shell = | = pm:shell = |