Applet Manager services: Difference between revisions
No edit summary |
No edit summary |
||
Line 21: | Line 21: | ||
|- | |- | ||
| 400 || CreateSelfLibraryAppletCreatorForDevelop || Returns an [[#ILibraryAppletCreator]]. | | 400 || CreateSelfLibraryAppletCreatorForDevelop || Returns an [[#ILibraryAppletCreator]]. | ||
|} | |} | ||
Line 129: | Line 128: | ||
| 14 || [2.0.0+] ShouldSleepOnBoot | | 14 || [2.0.0+] ShouldSleepOnBoot | ||
|- | |- | ||
| 15 || [4.0.0+] GetHdcpAuthenticationFailedEvent | |||
|} | |} | ||
Line 254: | Line 254: | ||
|- | |- | ||
| 17 || [2.0.0+] GetCallerAppletIdentityInfoStack || | | 17 || [2.0.0+] GetCallerAppletIdentityInfoStack || | ||
|- | |||
| 18 || [4.0.0+] GetNextReturnDestinationAppletIdentityInfo || | |||
|- | |||
| 19 || [4.0.0+] GetDesirableKeyboardLayout || | |||
|- | |- | ||
| 20 || PopExtraStorage || Returns an [[#IStorage]]. | | 20 || PopExtraStorage || Returns an [[#IStorage]]. | ||
Line 267: | Line 271: | ||
| 50 || [2.0.0+] ReportVisibleError || | | 50 || [2.0.0+] ReportVisibleError || | ||
|- | |- | ||
| 60 || [4.0.0+] [[#GetMainAppletApplicationDesiredLanguage]] || | | 51 || [4.0.0+] ReportVisibleErrorWithErrorContext || | ||
|- | |||
| 60 || [4.0.0+] [[#GetMainAppletApplicationDesiredLanguage]] || | |||
|- | |||
| 100 || [4.0.0+] CreateApplicationAndPushAndRequestToLaunch || | |||
|} | |} | ||
====ExitProcessAndReturn==== | ==== ExitProcessAndReturn ==== | ||
No input/output. | No input/output. | ||
Exits the LibraryApplet and returns to running the title which launched this LibraryApplet ([[qlaunch]] for example). | Exits the LibraryApplet and returns to running the title which launched this LibraryApplet ([[qlaunch]] for example). | ||
====GetLibraryAppletInfo==== | ==== GetLibraryAppletInfo ==== | ||
No input. Returns an u64 LibraryAppletInfo: +0 u32 is [[#AppletId]], +4 u32 is [[#LibraryAppletMode]]. | No input. Returns an u64 LibraryAppletInfo: +0 u32 is [[#AppletId]], +4 u32 is [[#LibraryAppletMode]]. | ||
====GetMainAppletApplicationDesiredLanguage==== | ==== GetMainAppletApplicationDesiredLanguage ==== | ||
No input, returns an output [[Settings_services#LanguageCode|LanguageCode]]. | No input, returns an output [[Settings_services#LanguageCode|LanguageCode]]. | ||
Line 303: | Line 311: | ||
|- | |- | ||
| 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]]. | | 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]]. | ||
|} | |} | ||
Line 348: | Line 355: | ||
|- | |- | ||
| 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]]. | | 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]]. | ||
|} | |} | ||
Line 361: | Line 367: | ||
|- | |- | ||
| 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || Takes an [[#IStorage]]. | | 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || Takes an [[#IStorage]]. | ||
|- | |||
| 12 || [4.0.0+] CreateApplicationAndRequestToStart || | |||
|- | |||
| 13 || [4.0.0+] CreateApplicationAndRequestToStartForQuest || | |||
|- | |- | ||
| 20 || EnsureSaveData || | | 20 || EnsureSaveData || | ||
Line 395: | Line 405: | ||
|- | |- | ||
| 67 || [3.0.0+] [[#SetGamePlayRecordingState]] || | | 67 || [3.0.0+] [[#SetGamePlayRecordingState]] || | ||
|- | |||
| 68 || [4.0.0+] RequestFlushGamePlayingMovieForDebug || | |||
|- | |- | ||
| 70 || [3.0.0+] RequestToShutdown || | | 70 || [3.0.0+] RequestToShutdown || | ||
|- | |- | ||
| 71 || [3.0.0+] RequestToReboot || | | 71 || [3.0.0+] RequestToReboot || | ||
|- | |||
| 80 || [4.0.0+] ExitAndRequestToShowThanksMessage || | |||
|- | |||
| 90 || [4.0.0+] EnableApplicationCrashReport || | |||
|- | |||
| 100 || [5.0.0+] InitializeApplicationCopyrightFrameBuffer || | |||
|- | |||
| 101 || [5.0.0+] SetApplicationCopyrightImage || | |||
|- | |||
| 102 || [5.0.0+] SetApplicationCopyrightVisibility || | |||
|- | |||
| 110 || [5.0.0+] QueryApplicationPlayStatistics || | |||
|- | |||
| 120 || [5.0.0+] ExecuteProgram || | |||
|- | |||
| 121 || [5.0.0+] ClearUserChannel || | |||
|- | |||
| 122 || [5.0.0+] UnpopToUserChannel || | |||
|- | |||
| 500 || [5.0.0+] StartContinuousRecordingFlushForDebug || | |||
|- | |||
| 1000 || [5.0.0+] CreateMovieMaker || | |||
|- | |||
| 1001 || [5.0.0+] PrepareForJit || | |||
|} | |} | ||
Line 441: | Line 477: | ||
|- | |- | ||
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]]. | | 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]]. | ||
|} | |} | ||
Line 530: | Line 565: | ||
|- | |- | ||
| 51 || [3.0.0+] [[#SetVrModeEnabled]] || | | 51 || [3.0.0+] [[#SetVrModeEnabled]] || | ||
|- | |||
| 52 || [4.0.0+] SwitchLcdBacklight || | |||
|- | |- | ||
| 55 || [3.0.0+] IsInControllerFirmwareUpdateSection || | | 55 || [3.0.0+] IsInControllerFirmwareUpdateSection || | ||
Line 536: | Line 573: | ||
|- | |- | ||
| 61 || [3.0.0+] GetDefaultDisplayResolutionChangeEvent || | | 61 || [3.0.0+] GetDefaultDisplayResolutionChangeEvent || | ||
|- | |||
| 62 || [4.0.0+] GetHdcpAuthenticationState || | |||
|- | |||
| 63 || [4.0.0+] GetHdcpAuthenticationStateChangeEvent || | |||
|} | |} | ||
Line 599: | Line 640: | ||
|- | |- | ||
| 19 || [3.0.0+] [[#SetScreenShotImageOrientation]] | | 19 || [3.0.0+] [[#SetScreenShotImageOrientation]] | ||
|- | |||
| 20 || [4.0.0+] SetDesirableKeyboardLayout | |||
|- | |- | ||
| 40 || [[#CreateManagedDisplayLayer]] | | 40 || [[#CreateManagedDisplayLayer]] | ||
|- | |||
| 41 || [4.0.0+] IsSystemBufferSharingEnabled | |||
|- | |||
| 42 || [4.0.0+] GetSystemSharedLayerHandle | |||
|- | |- | ||
| 50 || SetHandlesRequestToDisplay | | 50 || SetHandlesRequestToDisplay | ||
Line 621: | Line 668: | ||
|- | |- | ||
| 67 || [3.0.0+] IsIlluminanceAvailable | | 67 || [3.0.0+] IsIlluminanceAvailable | ||
|- | |||
| 68 || [4.0.0+] SetAutoSleepDisabled | |||
|- | |||
| 69 || [4.0.0+] IsAutoSleepDisabled | |||
|- | |||
| 70 || [5.0.0+] ReportMultimediaError | |||
|- | |||
| 80 || [5.0.0+] SetWirelessPriorityMode | |||
|} | |} | ||
===Exit=== | === Exit === | ||
No input/output. | No input/output. | ||
===LockExit=== | === LockExit === | ||
No input/output. | No input/output. | ||
===UnlockExit=== | === UnlockExit === | ||
No input/output. | No input/output. | ||
===EnterFatalSection=== | === EnterFatalSection === | ||
No input/output. | No input/output. | ||
===LeaveFatalSection=== | === LeaveFatalSection === | ||
No input/output. | No input/output. | ||
===SetScreenShotPermission=== | === SetScreenShotPermission === | ||
Takes an input s32. No output. | Takes an input s32. No output. | ||
Controls whether screenshot-capture is allowed. 0 = disable, 1 = enable, 2 = unknown. | Controls whether screenshot-capture is allowed. 0 = disable, 1 = enable, 2 = unknown. | ||
===SetOperationModeChangedNotification=== | === SetOperationModeChangedNotification === | ||
Takes an input u8 bool flag. No output. | Takes an input u8 bool flag. No output. | ||
===SetPerformanceModeChangedNotification=== | === SetPerformanceModeChangedNotification === | ||
Takes an input u8 bool flag. No output. | Takes an input u8 bool flag. No output. | ||
===SetFocusHandlingMode=== | === SetFocusHandlingMode === | ||
Takes 3 input u8s with each field located immediately after the previous u8, these are bool flags. No output. | Takes 3 input u8s with each field located immediately after the previous u8, these are bool flags. No output. | ||
===SetScreenShotAppletIdentityInfo=== | === SetScreenShotAppletIdentityInfo === | ||
Takes an input 0x10-byte struct AppletIdentityInfo. No output. | Takes an input 0x10-byte struct AppletIdentityInfo. No output. | ||
===SetOutOfFocusSuspendingEnabled=== | === SetOutOfFocusSuspendingEnabled === | ||
Takes an input u8(bool flag). No output. | Takes an input u8(bool flag). No output. | ||
===SetScreenShotImageOrientation=== | === SetScreenShotImageOrientation === | ||
Takes an input s32. No output. | Takes an input s32. No output. | ||
===CreateManagedDisplayLayer=== | === CreateManagedDisplayLayer === | ||
Returns an output u64 LayerId which is then used by the user-process with [[Display_services#OpenLayer]]. | Returns an output u64 LayerId which is then used by the user-process with [[Display_services#OpenLayer]]. | ||
Line 746: | Line 801: | ||
|- | |- | ||
| 21 || [2.0.0+] ClearAppletTransitionBuffer | | 21 || [2.0.0+] ClearAppletTransitionBuffer | ||
|- | |||
| 22 || [4.0.0+] AcquireLastApplicationCaptureSharedBuffer | |||
|- | |||
| 23 || [4.0.0+] ReleaseLastApplicationCaptureSharedBuffer | |||
|- | |||
| 24 || [4.0.0+] AcquireLastForegroundCaptureSharedBuffer | |||
|- | |||
| 25 || [4.0.0+] ReleaseLastForegroundCaptureSharedBuffer | |||
|- | |||
| 26 || [4.0.0+] AcquireCallerAppletCaptureSharedBuffer | |||
|- | |||
| 27 || [4.0.0+] ReleaseCallerAppletCaptureSharedBuffer | |||
|} | |} | ||
Line 784: | Line 851: | ||
|- | |- | ||
| 40 || ReserveToStartAndWaitAndUnwindThis || Returns an [[#ILibraryAppletAccessor]]. | | 40 || ReserveToStartAndWaitAndUnwindThis || Returns an [[#ILibraryAppletAccessor]]. | ||
|- | |||
| 41 || [4.0.0+] ReserveToStartAndWait || | |||
|} | |} | ||
===GetLaunchReason=== | === GetLaunchReason === | ||
No input. Returns an u32 AppletProcessLaunchReason. | No input. Returns an u32 AppletProcessLaunchReason. | ||
Line 847: | Line 916: | ||
|- | |- | ||
| 0 || [[#OpenApplicationProxy]] || | | 0 || [[#OpenApplicationProxy]] || | ||
|} | |} | ||
Line 868: | Line 936: | ||
| 0 || GetAutoPowerDownEvent | | 0 || GetAutoPowerDownEvent | ||
|- | |- | ||
| 1 || | | 1 || [1.0.0-3.0.2] | ||
|- | |- | ||
| 2 || | | 2 || [1.0.0-3.0.2] | ||
|- | |- | ||
| 3 || | | 3 || | ||
Line 908: | Line 976: | ||
|- | |- | ||
| 9 || [2.0.0+] | | 9 || [2.0.0+] | ||
|- | |||
| 10 || [3.0.0+] | |||
|- | |||
| 11 || [3.0.0+] | |||
|- | |||
| 12 || [3.0.0+] | |||
|- | |||
| 13 || [3.0.0+] | |||
|- | |||
| 14 || [3.0.0+] | |||
|- | |||
| 15 || [4.0.0+] | |||
|- | |||
| 16 || [4.0.0+] | |||
|- | |||
| 17 || [4.0.0+] | |||
|- | |||
| 18 || [4.0.0+] | |||
|- | |||
| 19 || [4.0.0+] | |||
|- | |||
| 20 || [4.0.0+] | |||
|- | |||
| 21 || [4.0.0+] | |||
|- | |||
| 22 || [4.0.0+] | |||
|- | |||
| 23 || [4.0.0+] | |||
|} | |} | ||
Line 939: | Line 1,035: | ||
| 10 || | | 10 || | ||
|- | |- | ||
| 11 || | | 11 || [1.0.0-3.0.2] | ||
|} | |} | ||
Line 1,069: | Line 1,165: | ||
|} | |} | ||
===NotificationMessage=== | === NotificationMessage === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 1,084: | Line 1,180: | ||
|} | |} | ||
===OperationMode=== | === OperationMode === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 1,095: | Line 1,191: | ||
|} | |} | ||
=AppletResourceUserId= | = AppletResourceUserId = | ||
This u64 is officially called "nn::applet::AppletResourceUserId". Used by a number of non-AM services. | This u64 is officially called "nn::applet::AppletResourceUserId". Used by a number of non-AM services. | ||
[[Category:Services]] | [[Category:Services]] |