Changes

2,366 bytes added ,  21:05, 24 March 2018
no edit summary
Line 25: Line 25:     
= ns:am =
 
= ns:am =
 +
This is "nn::ns::detail::IApplicationManagerInterface".
 +
 +
[3.0.0+] This service was replaced by [[#ns:am2, ns:ec, ns:rid, ns:rt, ns:web|ns:am2]].
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 31: Line 35:  
| 0 || [[#ListApplicationRecord]]
 
| 0 || [[#ListApplicationRecord]]
 
|-
 
|-
| 1 ||
+
| 1 || GenerateApplicationRecordCount
 
|-
 
|-
 
| 2 || GetApplicationRecordUpdateSystemEvent
 
| 2 || GetApplicationRecordUpdateSystemEvent
 
|-
 
|-
| 3 || SubmitArpData
+
| 3 || GetApplicationViewDeprecated
 
|-
 
|-
| 4 ||
+
| 4 || DeleteApplicationEntity
 
|-
 
|-
| 5 ||
+
| 5 || DeleteApplicationCompletely
 
|-
 
|-
| 6 ||
+
| 6 || IsAnyApplicationEntityRedundant
 
|-
 
|-
| 7 ||
+
| 7 || DeleteRedundantApplicationEntity
 
|-
 
|-
 
| 8 || IsApplicationEntityMovable
 
| 8 || IsApplicationEntityMovable
 
|-
 
|-
| 9 ||
+
| 9 || MoveApplicationEntity
 
|-
 
|-
| 11 ||
+
| 11 || CalculateApplicationOccupiedSize
 
|-
 
|-
 
| 13 ||
 
| 13 ||
 
|-
 
|-
| 16 ||
+
| 16 || PushApplicationRecord
 
|-
 
|-
| 17 ||
+
| 17 || ListApplicationRecordContentMeta
 
|-
 
|-
| 19 ||
+
| 19 || LaunchApplication
 
|-
 
|-
| 21 || [[#GetTitlePatchContentNcaPath]]
+
| 21 || [[#GetApplicationContentPath]]
 
|-
 
|-
| 22 ||
+
| 22 || TerminateApplication
 
|-
 
|-
| 23 ||
+
| 23 || ResolveApplicationContentPath
 
|-
 
|-
 
| 25 ||
 
| 25 ||
 
|-
 
|-
| 27 ||
+
| 27 || DeleteApplicationRecord
 
|-
 
|-
| 30 || GetIAsyncValue
+
| 30 || RequestApplicationUpdateInfo
 
|-
 
|-
| 31 || GetIAsyncResult
+
| 31 ||  
 
|-
 
|-
| 33 ||
+
| 33 || ResumeApplicationDownload
 
|-
 
|-
| 35 ||
+
| 35 || UpdateVersionList
 
|-
 
|-
| 36 ||
+
| 36 || PushLaunchVersion
 
|-
 
|-
| 37 ||
+
| 37 || ListRequiredVersion
 
|-
 
|-
| 38 ||
+
| 38 || CheckApplicationLaunchVersion
 
|-
 
|-
| 39 ||
+
| 39 || CheckApplicationLaunchRights
 
|-
 
|-
| 40 ||
+
| 40 || GetApplicationLogoData
 
|-
 
|-
| 41 ||
+
| 41 || CalculateApplicationDownloadRequiredSize
 
|-
 
|-
| 42 ||
+
| 42 || CleanupSdCard
 
|-
 
|-
| 43 ||
+
| 43 || CheckSdCardMountStatus
 
|-
 
|-
 
| 44 || GetSdCardMountStatusChangedEvent
 
| 44 || GetSdCardMountStatusChangedEvent
Line 99: Line 103:  
| 46 || GetGameCardAttachmentInfo
 
| 46 || GetGameCardAttachmentInfo
 
|-
 
|-
| 47 || [[#GetFreeSpace]]
+
| 47 || [[#GetTotalSpaceSize]]
 
|-
 
|-
| 48 || [[#GetTotalSpace]]
+
| 48 || [[#GetFreeSpaceSize]]
 
|-
 
|-
 
| 49 || GetSdCardRemovedEvent
 
| 49 || GetSdCardRemovedEvent
Line 107: Line 111:  
| 52 || GetGameCardUpdateDetectionEvent
 
| 52 || GetGameCardUpdateDetectionEvent
 
|-
 
|-
| 53 ||
+
| 53 || DisableApplicationAutoDelete
 
|-
 
|-
| 54 ||
+
| 54 || EnableApplicationAutoDelete
 
|-
 
|-
 
| 55 || GetApplicationDesiredLanguage
 
| 55 || GetApplicationDesiredLanguage
 
|-
 
|-
| 56 ||
+
| 56 || SetApplicationTerminateResult
 
|-
 
|-
| 57 ||
+
| 57 || ClearApplicationTerminateResult
 
|-
 
|-
| 58 ||
+
| 58 || GetLastSdCardMountUnexpectedResult
 
|-
 
|-
 
| 59 || ConvertApplicationLanguageToLanguageCode
 
| 59 || ConvertApplicationLanguageToLanguageCode
 
|-
 
|-
| 60 || [[#GetLanguageIdFromString]]
+
| 60 || [[#ConvertLanguageCodeToApplicationLanguage]]
 
|-
 
|-
| 61 ||
+
| 61 || GetBackgroundDownloadStressTaskInfo
 
|-
 
|-
| 62 || GetIGameCardStopper
+
| 62 || GetGameCardStopper
 
|-
 
|-
 
| 63 || IsSystemProgramInstalled
 
| 63 || IsSystemProgramInstalled
 
|-
 
|-
| 64 ||
+
| 64 || StartApplyDeltaTask
 
|-
 
|-
| 65 || GetIRequestServerStopper
+
| 65 || GetRequestServerStopper
 
|-
 
|-
 
| 100 || ResetToFactorySettings
 
| 100 || ResetToFactorySettings
Line 137: Line 141:  
| 101 || ResetToFactorySettingsWithoutUserSaveData
 
| 101 || ResetToFactorySettingsWithoutUserSaveData
 
|-
 
|-
| 102 || DeleteUserContent2
+
| 102 || ResetToFactorySettingsForRefurbishment
 
|-
 
|-
| 200 ||
+
| 200 || CalculateUserSaveDataStatistics
 
|-
 
|-
| 201 ||
+
| 201 || DeleteUserSaveDataAll
 
|-
 
|-
| 210 ||
+
| 210 || DeleteUserSystemSaveData
 
|-
 
|-
| 220 ||
+
| 220 || UnregisterNetworkServiceAccount
 
|-
 
|-
 
| 300 || GetApplicationShellEvent
 
| 300 || GetApplicationShellEvent
Line 151: Line 155:  
| 301 || PopApplicationShellEventInfo
 
| 301 || PopApplicationShellEventInfo
 
|-
 
|-
| 302 ||
+
| 302 || LaunchLibraryApplet
 
|-
 
|-
| 303 ||
+
| 303 || TerminateLibraryApplet
 
|-
 
|-
| 304 ||
+
| 304 || LaunchSystemApplet
 
|-
 
|-
| 305 ||
+
| 305 || TerminateSystemApplet
 
|-
 
|-
| 306 ||
+
| 306 || LaunchOverlayApplet
 
|-
 
|-
| 307 ||
+
| 307 || TerminateOverlayApplet
 
|-
 
|-
| 401 ||
+
| 401 || InvalidateAllApplicationControlCache
 
|-
 
|-
| 402 ||
+
| 402 || RequestDownloadApplicationControlData
 
|-
 
|-
| 403 ||
+
| 403 || GetMaxApplicationControlCacheCount
 
|-
 
|-
| 404 ||
+
| 404 || InvalidateApplicationControlCache
 
|-
 
|-
| 405 ||
+
| 405 || ListApplicationControlCacheEntryInfo
 
|-
 
|-
| 502 ||
+
| 502 || RequestCheckGameCardRegistration
 
|-
 
|-
| 503 ||
+
| 503 || RequestGameCardRegistrationGoldPoint
 
|-
 
|-
| 504 ||
+
| 504 || RequestRegisterGameCard
 
|-
 
|-
| 600 ||
+
| 600 || CountApplicationContentMeta
 
|-
 
|-
| 601 || [[#GetTitleInfo1]]
+
| 601 || [[#ListApplicationContentMetaStatus]]
 
|-
 
|-
| 602 ||
+
| 602 || ListAvailableAddOnContent
 
|-
 
|-
| 603 ||
+
| 603 || GetOwnedApplicationContentMetaStatus
 
|-
 
|-
| 604 ||
+
| 604 || RegisterContentsExternalKey
 
|-
 
|-
| 605 || Used same way as [[#GetTitleInfo1]].
+
| 605 || ListApplicationContentMetaStatusWithRightsCheck
 
|-
 
|-
| 700 ||
+
| 700 || PushDownloadTaskList
 
|-
 
|-
| 701 ||
+
| 701 || ClearTaskStatusList
 
|-
 
|-
| 702 ||
+
| 702 || RequestDownloadTaskList
 
|-
 
|-
| 703 ||
+
| 703 || RequestEnsureDownloadTask
 
|-
 
|-
| 704 ||
+
| 704 || ListDownloadTaskStatus
 
|-
 
|-
| 705 ||
+
| 705 || RequestDownloadTaskListData
 
|-
 
|-
| 800 ||
+
| 800 || RequestVersionList
 
|-
 
|-
| 801 ||
+
| 801 || ListVersionList
 
|-
 
|-
| 900 ||
+
| 900 || GetApplicationRecord
 
|-
 
|-
| 901 ||
+
| 901 || GetApplicationRecordProperty
 
|-
 
|-
| 902 ||
+
| 902 || EnableApplicationAutoUpdate
 
|-
 
|-
| 903 ||
+
| 903 || DisableApplicationAutoUpdate
 
|-
 
|-
| 904 ||
+
| 904 || TouchApplication
 
|-
 
|-
| 905 ||
+
| 905 || RequestApplicationUpdate
 
|-
 
|-
| 906 ||
+
| 906 || IsApplicationUpdateRequested
 
|-
 
|-
| 907 ||
+
| 907 || WithdrawApplicationUpdateRequest
 
|-
 
|-
| 908 ||
+
| 908 || ListApplicationRecordInstalledContentMeta
 
|-
 
|-
| 1000 ||
+
| 1000 || RequestVerifyApplicationDeprecated
 
|-
 
|-
| 1001 ||
+
| 1001 || CorruptApplicationForDebug
 
|-
 
|-
| 1200 ||
+
| 1200 || NeedsUpdateVulnerability
 
|-
 
|-
| 1300 ||
+
| 1300 || IsAnyApplicationEntityInstalled
 
|-
 
|-
| 1301 ||
+
| 1301 || DeleteApplicationContentEntities
 
|-
 
|-
| 1302 ||
+
| 1302 || CleanupUnrecordedApplicationEntity
 
|-
 
|-
| 1400 ||
+
| 1400 || PrepareShutdown
 
|-
 
|-
| 1500 ||
+
| 1500 || FormatSdCard
 
|-
 
|-
| 1501 ||
+
| 1501 || NeedsSystemUpdateToFormatSdCard
 
|-
 
|-
| 1502 ||
+
| 1502 || GetLastSdCardFormatUnexpectedResult
 
|-
 
|-
 
| 1503 ||
 
| 1503 ||
 
|-
 
|-
| 1600 ||
+
| 1600 || GetSystemSeedForPseudoDeviceId
 
|-
 
|-
| 1700 ||
+
| 1700 || ListApplicationDownloadingContentMeta
 
|-
 
|-
| 1800 ||
+
| 1800 || IsNotificationSetupCompleted
 
|-
 
|-
| 1801 ||
+
| 1801 || GetLastNotificationInfoCount
 
|-
 
|-
| 1802 ||
+
| 1802 || ListLastNotificationInfo
 
|}
 
|}
   −
== GetTitlePatchContentNcaPath ==
+
== ListApplicationRecord ==
 +
Takes a type-6 output buffer and an u64.
 +
 
 +
Returns an array of title-info entries using the specified offset and size. No input titleID is passed to this.
 +
 
 +
== GetApplicationContentPath ==
 
Takes a 0x16-type output buffer, an u8 [[NCA|type]], and an u64 titleID.
 
Takes a 0x16-type output buffer, an u8 [[NCA|type]], and an u64 titleID.
   Line 269: Line 278:  
The output string is then used by the user-process with [[Filesystem_services|FS]] to mount the content.
 
The output string is then used by the user-process with [[Filesystem_services|FS]] to mount the content.
   −
== GetFreeSpace ==
+
== GetTotalSpaceSize ==
 
Takes an input media-id that must be 5.
 
Takes an input media-id that must be 5.
    
Returns the u64 from [[Content_Manager_services#IContentStorage]] cmd22.
 
Returns the u64 from [[Content_Manager_services#IContentStorage]] cmd22.
   −
== GetTotalSpace ==
+
== GetFreeSpaceSize ==
 
Takes an input media-id that must be 5.
 
Takes an input media-id that must be 5.
    
Returns the u64 from [[Content_Manager_services#IContentStorage]] cmd23.
 
Returns the u64 from [[Content_Manager_services#IContentStorage]] cmd23.
   −
== GetLanguageIdFromString ==
+
== ConvertLanguageCodeToApplicationLanguage ==
 
Takes an input u8 pointer for the resulting Id to be written to and a string represented as a u64 (i.e 0x53552D6E65 for 'en-US').
 
Takes an input u8 pointer for the resulting Id to be written to and a string represented as a u64 (i.e 0x53552D6E65 for 'en-US').
    
Returns 0 if an ID was successfully found, otherwise returns 0x25810.
 
Returns 0 if an ID was successfully found, otherwise returns 0x25810.
   −
== ListApplicationRecord ==
+
== ListApplicationContentMetaStatus ==
Takes a type-6 output buffer and an u64.
  −
 
  −
Returns an array of title-info entries using the specified offset and size. No input titleID is passed to this.
  −
 
  −
== GetTitleInfo1 ==
   
Returns 0x10-byte entries using the specified titleID starting at the specified u32 entryindex. Can only return game titles. The second entry if any is the update-title usually. When the input entryindex is >= totalentries, this will return 0 with out_entrycount=0.
 
Returns 0x10-byte entries using the specified titleID starting at the specified u32 entryindex. Can only return game titles. The second entry if any is the update-title usually. When the input entryindex is >= totalentries, this will return 0 with out_entrycount=0.
   Line 323: Line 327:  
| u64 titleID
 
| u64 titleID
 
|}
 
|}
      
= ns:am2, ns:ec, ns:rid, ns:rt, ns:web =
 
= ns:am2, ns:ec, ns:rid, ns:rt, ns:web =
   
These services are all, at the top level, "nn::ns::detail::IServiceGetterInterface".
 
These services are all, at the top level, "nn::ns::detail::IServiceGetterInterface".
   Line 352: Line 354:     
=== IAccountProxyInterface ===
 
=== IAccountProxyInterface ===
   
This is "nn::ns::detail::IAccountProxyInterface".
 
This is "nn::ns::detail::IAccountProxyInterface".
   Line 364: Line 365:     
=== IApplicationManagerInterface ===
 
=== IApplicationManagerInterface ===
   
This is "nn::ns::detail::IApplicationManagerInterface".
 
This is "nn::ns::detail::IApplicationManagerInterface".
   Line 371: Line 371:  
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || ListApplicationRecord
+
| 0 || [[#ListApplicationRecord]]
 
|-
 
|-
 
| 1 || GenerateApplicationRecordCount
 
| 1 || GenerateApplicationRecordCount
Line 399: Line 399:  
| 19 || LaunchApplication
 
| 19 || LaunchApplication
 
|-
 
|-
| 21 || GetApplicationContentPath
+
| 21 || [[#GetApplicationContentPath]]
 
|-
 
|-
 
| 22 || TerminateApplication
 
| 22 || TerminateApplication
Line 439: Line 439:  
| 46 || GetGameCardAttachmentInfo
 
| 46 || GetGameCardAttachmentInfo
 
|-
 
|-
| 47 || GetTotalSpaceSize
+
| 47 || [[#GetTotalSpaceSize]]
 
|-
 
|-
| 48 || GetFreeSpaceSize
+
| 48 || [[#GetFreeSpaceSize]]
 
|-
 
|-
 
| 49 || GetSdCardRemovedEvent
 
| 49 || GetSdCardRemovedEvent
Line 461: Line 461:  
| 59 || ConvertApplicationLanguageToLanguageCode
 
| 59 || ConvertApplicationLanguageToLanguageCode
 
|-
 
|-
| 60 || ConvertLanguageCodeToApplicationLanguage
+
| 60 || [[#ConvertLanguageCodeToApplicationLanguage]]
 
|-
 
|-
 
| 61 || GetBackgroundDownloadStressTaskInfo
 
| 61 || GetBackgroundDownloadStressTaskInfo
Line 563: Line 563:  
| 600 || CountApplicationContentMeta
 
| 600 || CountApplicationContentMeta
 
|-
 
|-
| 601 || ListApplicationContentMetaStatus
+
| 601 || [[#ListApplicationContentMetaStatus]]
 
|-
 
|-
 
| 602 || ListAvailableAddOnContent
 
| 602 || ListAvailableAddOnContent
Line 718: Line 718:     
=== IApplicationVersionInterface ===
 
=== IApplicationVersionInterface ===
   
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 744: Line 743:     
=== IContentManagerInterface ===
 
=== IContentManagerInterface ===
   
This is "nn::ns::detail::IContentManagementInterface".
 
This is "nn::ns::detail::IContentManagementInterface".
   Line 770: Line 768:     
=== IDocumentInterface ===
 
=== IDocumentInterface ===
   
This is "nn::ns::detail::IDocumentInterface".
 
This is "nn::ns::detail::IDocumentInterface".
   Line 784: Line 781:     
=== IDownloadTaskInterface ===
 
=== IDownloadTaskInterface ===
   
This is "nn::ns::detail::IDownloadTaskInterface".
 
This is "nn::ns::detail::IDownloadTaskInterface".
   Line 810: Line 806:  
|-
 
|-
 
|}
 
|}
      
=== IECommerceInterface===
 
=== IECommerceInterface===
   
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 821: Line 815:  
|-
 
|-
 
|}
 
|}
      
=== IFactoryResetInterface ===
 
=== IFactoryResetInterface ===
   
This is "nn::ns::detail::IFactoryResetInterface".
 
This is "nn::ns::detail::IFactoryResetInterface".
   Line 840: Line 832:     
= ns:vm =
 
= ns:vm =
   
This is "nn::ns::detail::IVulnerabilityManagerInterface".
 
This is "nn::ns::detail::IVulnerabilityManagerInterface".
   Line 854: Line 845:  
|-
 
|-
 
|}
 
|}
      
= ns:su =
 
= ns:su =
Line 892: Line 882:     
== ISystemUpdateControl ==
 
== ISystemUpdateControl ==
   
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 942: Line 931:  
|-
 
|-
 
|}
 
|}
  −
GetEulaDataFileSizeIfNecessary, ReadEulaDataFileIfNecessary: like GetEulaFileSize and ReadEulaDataFile, but only if NIM cmd2 indicates that there are at least one title to update, otherwise they return error code 0x1A410.
      
= ns:dev =
 
= ns:dev =