NS services: Difference between revisions
No edit summary |
|||
Line 617: | Line 617: | ||
| 94 || [6.0.0+] LaunchApplication | | 94 || [6.0.0+] LaunchApplication | ||
|- | |- | ||
| 95 || [6.0.0+] GetApplicationLaunchInfo | | 95 || [6.0.0+] [[#GetApplicationLaunchInfo]] | ||
|- | |- | ||
| 96 || [6.0.0+] AcquireApplicationLaunchInfo | | 96 || [6.0.0+] [[#AcquireApplicationLaunchInfo]] | ||
|- | |- | ||
| 97 || [6.0.0+] GetMainApplicationProgramIndexByApplicationLaunchInfo | | 97 || [6.0.0+] GetMainApplicationProgramIndexByApplicationLaunchInfo | ||
Line 1,060: | Line 1,060: | ||
See [[#RequestApplicationUpdateInfo]] regarding nifm. | See [[#RequestApplicationUpdateInfo]] regarding nifm. | ||
==== GetApplicationLaunchInfo ==== | |||
Takes an input [[NCM_services#ApplicationId|ApplicationId]], returns an output [[#ApplicationLaunchInfo]]. | |||
==== AcquireApplicationLaunchInfo ==== | |||
Takes an input [[NCM_services#ApplicationId|ApplicationId]], returns an output [[#ApplicationLaunchInfo]]. | |||
This verifies that a state flag is set and that a state field matches the input ApplicationId, throwing an error otherwise. The [[#ApplicationLaunchInfo]] from state is copied to output, then the state flag is cleared. | |||
==== LaunchDevMenu ==== | ==== LaunchDevMenu ==== | ||
Line 2,570: | Line 2,578: | ||
= DownloadTaskStatus = | = DownloadTaskStatus = | ||
This is "nn::ns::DownloadTaskStatus". This is a 0x20-byte struct. | This is "nn::ns::DownloadTaskStatus". This is a 0x20-byte struct. | ||
= ApplicationLaunchInfo = | |||
This is a 0x40-byte struct. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x8 || [[NCM_services#ApplicationId|ApplicationId]] | |||
|- | |||
| 0x8 || 0x4 || Application version | |||
|- | |||
| 0xC || 0x4 || [[Process_Manager_services#LaunchFlags|LaunchFlags]], set to hard-coded value 0xB by [[#GetApplicationLaunchInfo]]. | |||
|- | |||
| 0x10 || 0x1 || Application [[NCM_services#StorageId|StorageId]] | |||
|- | |||
| 0x11 || 0x1 || Update [[NCM_services#StorageId|StorageId]] | |||
|- | |||
| 0x12 || 0x2E || | |||
|} | |||
[[Category:Services]] | [[Category:Services]] |