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 a 0x10-byte input struct, from the output of ListSystemUpdateTask.
Takes an input [[#SystemUpdateTask]], no output.


== ListSystemUpdateTask ==
== ListSystemUpdateTask ==
Takes a type-0x6 output buffer, for an array of 0x10-byte entries. Returns an u32 for total output entries.
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.


Doesn't return anything on a v2.1 system where sysupdate domains are blocked.
== 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]]