Applet Manager services: Difference between revisions
Add full interface name (imported from SwIPC) |
Imported IStorage info from SwIPC. |
||
Line 82: | Line 82: | ||
| 12 || UnlockForeground || | | 12 || UnlockForeground || | ||
|- | |- | ||
| 20 || PopFromGeneralChannel || Returns an [[ | | 20 || PopFromGeneralChannel || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 21 || GetPopFromGeneralChannelEvent || | | 21 || GetPopFromGeneralChannelEvent || | ||
Line 172: | Line 172: | ||
| 120 || GetApplicationId || | | 120 || GetApplicationId || | ||
|- | |- | ||
| 121 || PushLaunchParameter || | | 121 || PushLaunchParameter || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 122 || GetApplicationControlProperty || | | 122 || GetApplicationControlProperty || | ||
Line 227: | Line 227: | ||
! Cmd || Name || Notes | ! Cmd || Name || Notes | ||
|- | |- | ||
| 0 || PopInData || Returns an [[ | | 0 || PopInData || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 1 || PushOutData || | | 1 || PushOutData || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 2 || PopInteractiveInData || Returns an [[ | | 2 || PopInteractiveInData || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 3 || PushInteractiveOutData || | | 3 || PushInteractiveOutData || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 5 || GetPopInDataEvent || | | 5 || GetPopInDataEvent || | ||
Line 255: | Line 255: | ||
| 17 || [2.0.0+] GetCallerAppletIdentityInfoStack || | | 17 || [2.0.0+] GetCallerAppletIdentityInfoStack || | ||
|- | |- | ||
| 20 || PopExtraStorage || Returns an [[ | | 20 || PopExtraStorage || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 25 || GetPopExtraStorageEvent || | | 25 || GetPopExtraStorageEvent || | ||
|- | |- | ||
| 30 || UnpopInData || | | 30 || UnpopInData || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 31 || UnpopExtraStorage || | | 31 || UnpopExtraStorage || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 40 || [2.0.0+] GetIndirectLayerProducerHandle || | | 40 || [2.0.0+] GetIndirectLayerProducerHandle || | ||
Line 346: | Line 346: | ||
! Cmd || Name || Notes | ! Cmd || Name || Notes | ||
|- | |- | ||
| 1 || PopLaunchParameter || Returns an [[ | | 1 || PopLaunchParameter || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 10 || CreateApplicationAndPushAndRequestToStart || | | 10 || CreateApplicationAndPushAndRequestToStart || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || | | 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 20 || EnsureSaveData || | | 20 || EnsureSaveData || | ||
Line 423: | Line 423: | ||
| 2 || AreAnyLibraryAppletsLeft || | | 2 || AreAnyLibraryAppletsLeft || | ||
|- | |- | ||
| 10 || CreateStorage || Returns an [[ | | 10 || CreateStorage || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 11 || CreateTransferMemoryStorage || Returns an [[ | | 11 || CreateTransferMemoryStorage || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[ | | 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]]. | ||
|- | |- | ||
|} | |} | ||
Line 450: | Line 450: | ||
| 50 || SetOutOfFocusApplicationSuspendingEnabled || | | 50 || SetOutOfFocusApplicationSuspendingEnabled || | ||
|- | |- | ||
| 100 || PushInData || | | 100 || PushInData || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 101 || PopOutData || Returns an [[ | | 101 || PopOutData || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 102 || PushExtraStorage || | | 102 || PushExtraStorage || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 103 || PushInteractiveInData || | | 103 || PushInteractiveInData || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 104 || PopInteractiveOutData || Returns an [[ | | 104 || PopInteractiveOutData || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 105 || GetPopOutDataEvent || | | 105 || GetPopOutDataEvent || | ||
Line 506: | Line 506: | ||
| 13 || GetAcquiredSleepLockEvent || | | 13 || GetAcquiredSleepLockEvent || | ||
|- | |- | ||
| 20 || PushToGeneralChannel || | | 20 || PushToGeneralChannel || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 30 || GetHomeButtonReaderLockAccessor || Returns an [[#ILockAccessor]]. | | 30 || GetHomeButtonReaderLockAccessor || Returns an [[#ILockAccessor]]. | ||
Line 720: | Line 720: | ||
| 2 || AreAnyLibraryAppletsLeft || | | 2 || AreAnyLibraryAppletsLeft || | ||
|- | |- | ||
| 10 || CreateStorage || Returns an [[ | | 10 || CreateStorage || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 11 || CreateTransferMemoryStorage || Returns an [[ | | 11 || CreateTransferMemoryStorage || Returns an [[#|IStorage]]. | ||
|- | |- | ||
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[ | | 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]]. | ||
|} | |} | ||
Line 736: | Line 736: | ||
| 11 || OpenCallingLibraryApplet || Returns an [[#ILibraryAppletAccessor]]. | | 11 || OpenCallingLibraryApplet || Returns an [[#ILibraryAppletAccessor]]. | ||
|- | |- | ||
| 21 || PushContext || | | 21 || PushContext || Takes an [[#IStorage]]. | ||
|- | |- | ||
| 22 || PopContext || Returns an [[ | | 22 || PopContext || Returns an [[#IStorage]]. | ||
|- | |- | ||
| 23 || CancelWindingReservation || | | 23 || CancelWindingReservation || | ||
Line 764: | Line 764: | ||
|- | |- | ||
| 20 || InvalidateTransitionLayer || | | 20 || InvalidateTransitionLayer || | ||
|} | |||
== IStorage == | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name || Notes | |||
|- | |||
| 0 || Open || No input. Returns an [[#IStorageAccessor]]. | |||
|- | |||
| 1 || OpenTransferStorage || No input. Returns an [[#ITransferStorageAccessor]]. | |||
|} | |||
Commands which take an IStorage as input use an unknown input u32 for that. | |||
== IStorageAccessor == | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name || Notes | |||
|- | |||
| 0 || GetSize || No input. Returns an s64. | |||
|- | |||
| 10 || Write || Takes an input s64 and a type-0x21 input buffer. | |||
|- | |||
| 11 || Read || Takes an input s64 and a type-0x22 output buffer. | |||
|} | |||
== ITransferStorageAccessor == | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name || Notes | |||
|- | |||
| 0 || GetSize || No input. Returns an output s64. | |||
|- | |||
| 1 || GetHandle || No input. Returns an output u64 and handle. | |||
|} | |} | ||