Process Manager services: Difference between revisions

No edit summary
Line 57: Line 57:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || [[#GetZero]]
| 0 || [[#GetDebugMode]]
|-
|-
| 1 || [[#GetProcessesWithFlag4]]
| 1 || [[#GetDebugProcesses]]
|-
|-
| 2 || [[#StartProcess]]
| 2 || [[#StartDebugProcess]]
|-
|-
| 3 || GetProcessTitleIdByPid
| 3 || [[#GetDebugProcessTitleIdByPid]]
|-
|-
| 4 || [[#EnableDebugForTitleId]]
| 4 || [[#EnableDebugForTitleId]]
|-
|-
| 5 || GetCrashingProcessPid
| 5 || [[#GetCrashingDebugProcessPid]]
|-
|-
| 6 || [[#EnableDebug]]
| 6 || [[#EnableDebug]]
|}
|}


== GetZero ==
== GetDebugMode ==
Always returns u32 0.
Always returns u32 0 on retail.


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


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