PGL services: Difference between revisions
No edit summary  | 
				No edit summary  | 
				||
| Line 33: | Line 33: | ||
|-  | |-  | ||
| 21 || [11.0.0-11.0.1]  | | 21 || [11.0.0-11.0.1]  | ||
|}  | |}  | ||
| Line 105: | Line 53: | ||
== LaunchProgramFromHost ==  | == LaunchProgramFromHost ==  | ||
This takes an input u32 [[Process_Manager_services#LaunchFlags]] pm launch_flags and a MapAlias input buffer "content path".  | This takes an input u32 [[Process_Manager_services#LaunchFlags]] pm launch_flags and a MapAlias input buffer "content path".  | ||
| Line 119: | Line 66: | ||
== GetHostContentMetaInfo ==  | == GetHostContentMetaInfo ==  | ||
This takes an input MapAlias buffer "content path", and does the same parsing as [[#LaunchProgramFromHost]].  | This takes an input MapAlias buffer "content path", and does the same parsing as [[#LaunchProgramFromHost]].  | ||
| Line 125: | Line 71: | ||
== GetApplicationProcessId ==  | == GetApplicationProcessId ==  | ||
This calls pm:shell->GetApplicationProcessIdForShell, and returns the output process id.  | This calls pm:shell->GetApplicationProcessIdForShell, and returns the output process id.  | ||
| Line 131: | Line 76: | ||
== BoostSystemMemoryResourceLimit ==  | == BoostSystemMemoryResourceLimit ==  | ||
This takes in a u64 mem_size, and uses it as input to pm:shell->BoostSystemMemoryResourceLimit  | This takes in a u64 mem_size, and uses it as input to pm:shell->BoostSystemMemoryResourceLimit  | ||
== EnableApplicationCrashReport ==  | == EnableApplicationCrashReport ==  | ||
Takes an input boolean "enable".  | Takes an input boolean "enable".  | ||
| Line 147: | Line 90: | ||
== IsApplicationCrashReportEnabled ==  | == IsApplicationCrashReportEnabled ==  | ||
This returns the value of the bit set or cleared by [[#EnableApplicationCrashReport]]  | This returns the value of the bit set or cleared by [[#EnableApplicationCrashReport]]  | ||
== EnableApplicationAllThreadDumpOnCrash ==  | == EnableApplicationAllThreadDumpOnCrash ==  | ||
Takes an input boolean "enable".  | Takes an input boolean "enable".  | ||
| Line 165: | Line 106: | ||
== TriggerSnapShotDumper ==  | == TriggerSnapShotDumper ==  | ||
This takes an input 32 "SnapShotDumpType" and an input MapAliasBuffer "argument".  | This takes an input 32 "SnapShotDumpType" and an input MapAliasBuffer "argument".  | ||
| Line 186: | Line 126: | ||
== GetProcessEventHandle ==  | == GetProcessEventHandle ==  | ||
This takes no input and returns an output copy event handle.  | This takes no input and returns an output copy event handle.  | ||
== GetProcessEventInfo ==  | == GetProcessEventInfo ==  | ||
This takes no input and attempts to receive a [[Process_Manager_services#ProcessEventInfo]] from the observer's message queue.  | This takes no input and attempts to receive a [[Process_Manager_services#ProcessEventInfo]] from the observer's message queue.  | ||
| Line 196: | Line 134: | ||
PGL sends to all observers' message queues a [[Process_Manager_services#ProcessEventInfo]] for each event it receives, thus allowing for multiple subscribers to process events.  | PGL sends to all observers' message queues a [[Process_Manager_services#ProcessEventInfo]] for each event it receives, thus allowing for multiple subscribers to process events.  | ||
= LaunchFlags =  | |||
{| class=wikitable  | |||
! Bit || Mask || Name  | |||
|-  | |||
| 0 || 1 || EnableDetailedCrashReport  | |||
|-  | |||
| 1 || 2 || EnableCrashReportScreenShotForProduction  | |||
|-  | |||
| 2 || 4 || EnableCrashReportScreenShotForDevelop  | |||
|-  | |||
|}  | |||
= SnapShotDumpType =  | |||
{| class=wikitable  | |||
! Value || Name  | |||
|-  | |||
| 0 || None  | |||
|-  | |||
| 1 || Auto  | |||
|-  | |||
| 2 || Full  | |||
|-  | |||
|}  | |||
= ContentMetaInfo =  | |||
{| class="wikitable" border="1"  | |||
|-  | |||
! Offset  | |||
! Size  | |||
! Description  | |||
|-  | |||
| 0x0   | |||
| 0x8   | |||
| [[NCM_services#ProgramId|ProgramId]]  | |||
|-  | |||
| 0x8   | |||
| 0x4   | |||
| Version  | |||
|-  | |||
| 0xC   | |||
| 0x1   | |||
| ContentType  | |||
|-  | |||
| 0xD   | |||
| 0x1   | |||
| ID Offset  | |||
|-  | |||
| 0xE   | |||
| 0x2   | |||
| Padding  | |||
|}  | |||