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