NIM services: Difference between revisions
No edit summary |
|||
(11 intermediate revisions by the same user not shown) | |||
Line 14: | Line 14: | ||
| 3 || RequestSystemUpdateTaskRun | | 3 || RequestSystemUpdateTaskRun | ||
|- | |- | ||
| 4 || GetSystemUpdateTaskInfo | | 4 || [[#GetSystemUpdateTaskInfo]] | ||
|- | |- | ||
| 5 || CommitSystemUpdateTask | | 5 || [[#CommitSystemUpdateTask]] | ||
|- | |- | ||
| 6 || CreateNetworkInstallTask | | 6 || CreateNetworkInstallTask | ||
Line 42: | Line 42: | ||
| 18 || AddNetworkInstallTaskContentMeta | | 18 || AddNetworkInstallTaskContentMeta | ||
|- | |- | ||
| 19 || GetDownloadedSystemDataPath | | 19 || [[#GetDownloadedSystemDataPath]] | ||
|- | |- | ||
| 20 || CalculateNetworkInstallTaskRequiredSize | | 20 || CalculateNetworkInstallTaskRequiredSize | ||
|- | |- | ||
| 21 || IsExFatDriverIncluded | | 21 || [[#IsExFatDriverIncluded]] | ||
|- | |- | ||
| 22 || GetBackgroundDownloadStressTaskInfo | | 22 || GetBackgroundDownloadStressTaskInfo | ||
Line 204: | Line 204: | ||
| 99 || [7.0.0+] | | 99 || [7.0.0+] | ||
|} | |} | ||
[3.0.0+] GetSystemUpdateTaskInfo now returns an additional 0x10-bytes of output. GetNetworkInstallTaskInfo now returns an additional 0x18-bytes of output. GetApplyDeltaTaskInfo now returns an additional 0x10-bytes of output. | |||
[5.0.0+] GetSystemUpdateTaskInfo now returns an additional 8-bytes of output. RequestGameCardRegistrationStatus/RequestRegisterGameCard removed 8-bytes of input, and now takes an additional type-0x5 input buffer. | |||
[8.0.0+] Cmd76 now takes an additional 0x8-bytes of input. | |||
== DestroySystemUpdateTask == | == DestroySystemUpdateTask == | ||
Takes | Takes an input [[#SystemUpdateTask]], no output. | ||
== ListSystemUpdateTask == | == ListSystemUpdateTask == | ||
Takes a type-0x6 output buffer, for an array of | Takes a type-0x6 output buffer, for an array of [[#SystemUpdateTask]]. Returns an u32 for total output entries. | ||
== GetSystemUpdateTaskInfo == | |||
Takes an input [[#SystemUpdateTask]], returns an output [[#SystemUpdateTaskInfo]]. | |||
== CommitSystemUpdateTask == | |||
Takes an input [[#SystemUpdateTask]], no output. | |||
== GetDownloadedSystemDataPath == | |||
Takes an input u64 titleID, a [[#SystemUpdateTask]], and an type-0x16 output buffer containing the [[Filesystem_services|ContentPath]]. | |||
Gets the FS ContentPath for the specified task and title. | |||
== IsExFatDriverIncluded == | |||
Takes an input [[#SystemUpdateTask]], returns an output u8 bool flag. | |||
== SystemUpdateTask == | |||
This is a 0x10-byte struct. | |||
== SystemUpdateTaskInfo == | |||
This is a 0x28-byte struct. | |||
= nim:shp = | = nim:shp = | ||
Line 222: | Line 246: | ||
| 0 || RequestDeviceAuthenticationToken | | 0 || RequestDeviceAuthenticationToken | ||
|- | |- | ||
| 1 || RequestCachedDeviceAuthenticationToken | | 1 || [3.0.0+] RequestCachedDeviceAuthenticationToken | ||
|- | |- | ||
| 100 || RequestRegisterDeviceAccount | | 100 || RequestRegisterDeviceAccount | ||
Line 236: | Line 260: | ||
| 105 || RequestTransferDeviceAccount | | 105 || RequestTransferDeviceAccount | ||
|- | |- | ||
| 106 || RequestSyncRegistration | | 106 || [3.0.0+] RequestSyncRegistration | ||
|- | |- | ||
| 107 || IsOwnDeviceId | | 107 || [3.0.0+] IsOwnDeviceId | ||
|- | |- | ||
| 200 || RequestRegisterNotificationToken | | 200 || RequestRegisterNotificationToken | ||
Line 250: | Line 274: | ||
| 303 || HasDeviceLink | | 303 || HasDeviceLink | ||
|- | |- | ||
| 304 || RequestUnlinkDeviceAll | | 304 || [4.0.0+] RequestUnlinkDeviceAll | ||
|- | |- | ||
| 305 || RequestCreateVirtualAccount | | 305 || [4.0.0+] RequestCreateVirtualAccount | ||
|- | |- | ||
| 306 || RequestDeviceLinkStatus | | 306 || [4.0.0+] RequestDeviceLinkStatus | ||
|- | |- | ||
| 400 || GetAccountByVirtualAccount | | 400 || GetAccountByVirtualAccount | ||
Line 269: | Line 293: | ||
= nim:eca = | = nim:eca = | ||
This is "nn::nim::detail::IShopServiceAccessServerInterface". | This is "nn::nim::detail::IShopServiceAccessServerInterface". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 285: | Line 311: | ||
== IShopServiceAccessServer == | == IShopServiceAccessServer == | ||
This is "nn::nim::detail::IShopServiceAccessServer". | This is "nn::nim::detail::IShopServiceAccessServer". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 295: | Line 323: | ||
=== IShopServiceAccessor === | === IShopServiceAccessor === | ||
This is "nn::nim::detail::IShopServiceAccessor". | This is "nn::nim::detail::IShopServiceAccessor". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 305: | Line 335: | ||
==== IShopServiceAsync ==== | ==== IShopServiceAsync ==== | ||
This is "nn::nim::detail::IShopServiceAsync". | This is "nn::nim::detail::IShopServiceAsync". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 325: | Line 357: | ||
= nim:ecas = | = nim:ecas = | ||
This is "nn::nim::detail::IShopServiceAccessSystemInterface". | This is "nn::nim::detail::IShopServiceAccessSystemInterface". | ||
This was added with [7.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 344: | Line 378: | ||
| 0 || OpenEnsureNetworkClockAvailabilityService | | 0 || OpenEnsureNetworkClockAvailabilityService | ||
|- | |- | ||
| 100 || SuspendAutonomicTimeCorrection | | 100 || [3.0.0+] SuspendAutonomicTimeCorrection | ||
|- | |- | ||
| 101 || ResumeAutonomicTimeCorrection | | 101 || [3.0.0+] ResumeAutonomicTimeCorrection | ||
|} | |} | ||
Line 368: | Line 402: | ||
| 4 || IsProcessing | | 4 || IsProcessing | ||
|- | |- | ||
| 5 || GetServerTime | | 5 || [3.0.0+] GetServerTime | ||
|} | |||
= IAsyncValue = | |||
This is "nn::nim::detail::IAsyncValue". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || [4.0.0+] | |||
|} | |||
= IAsyncResult = | |||
This is "nn::nim::detail::IAsyncResult". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || [4.0.0+] | |||
|} | |||
= IAsyncProgressResult = | |||
This is "nn::nim::detail::IAsyncProgressResult". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || [4.0.0+] | |||
|} | |||
= IAsyncData = | |||
This is "nn::nim::detail::IAsyncData". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || | |||
|- | |||
| 4 || | |||
|- | |||
| 5 || [4.0.0+] | |||
|} | |} | ||
[[Category:Services]] | [[Category:Services]] |