Changes

Jump to navigation Jump to search
7,923 bytes added ,  21:17, 16 May 2019
no edit summary
Line 18: Line 18:  
| 5 || GetProfile || Returns an [[#IProfile]].
 
| 5 || GetProfile || Returns an [[#IProfile]].
 
|-
 
|-
| 6 || GetProfileDigest ||
+
| 6 || [3.0.0+] GetProfileDigest ||
 
|-
 
|-
 
| 50 || IsUserRegistrationRequestPermitted ||
 
| 50 || IsUserRegistrationRequestPermitted ||
 
|-
 
|-
 
| 51 || TrySelectUserWithoutInteraction ||
 
| 51 || TrySelectUserWithoutInteraction ||
 +
|-
 +
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
 +
|-
 +
| 99 || [6.0.0+] DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
 
|-
 
|-
 
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
 
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
Line 33: Line 37:  
|-
 
|-
 
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
 
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
 +
|-
 +
| 105 || [4.0.0+] CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
 
|-
 
|-
 
| 110 || StoreSaveDataThumbnail ||
 
| 110 || StoreSaveDataThumbnail ||
Line 39: Line 45:  
|-
 
|-
 
| 112 || LoadSaveDataThumbnail ||
 
| 112 || LoadSaveDataThumbnail ||
 +
|-
 +
| 113 || [5.0.0+] GetSaveDataThumbnailExistence ||
 +
|-
 +
| 130 || [6.0.0+] ActivateOpenContextRetention || Takes a total of 0x8-bytes of input, returns an [[#ISessionObject]].
 +
|-
 +
| 140 || [6.0.0+] ListQualifiedUsers ||
 
|-
 
|-
 
| 190 || GetUserLastOpenedApplication ||
 
| 190 || GetUserLastOpenedApplication ||
 +
|-
 +
| 191 || [7.0.0+] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) ||
 
|-
 
|-
 
| 200 || BeginUserRegistration ||
 
| 200 || BeginUserRegistration ||
Line 52: Line 66:  
| 204 || SetUserPosition ||
 
| 204 || SetUserPosition ||
 
|-
 
|-
| 205 || GetProfileEditor || Returns an [[#IProfileEditor]].
+
| 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]].
 
|-
 
|-
 
| 206 || CompleteUserRegistrationForcibly ||
 
| 206 || CompleteUserRegistrationForcibly ||
 
|-
 
|-
| 210 || CreateFloatingRegistrationRequest || Returns an [[#IFloatingRegistrationRequest]].
+
| 210 || [3.0.0+] CreateFloatingRegistrationRequest || Returns an [[#IFloatingRegistrationRequest]].
 +
|-
 +
| 211 || [8.0.0+] CreateProcedureToRegisterUserWithNintendoAccount || Takes a total of 0x4-bytes of input and a handle, returns an [[#IOAuthProcedureForUserRegistration]].
 +
|-
 +
| 212 || [8.0.0+] ResumeProcedureToRegisterUserWithNintendoAccount || Takes a total of 0x14-bytes of input and a handle, returns an [[#IOAuthProcedureForUserRegistration]].
 
|-
 
|-
 
| 230 || AuthenticateServiceAsync || Returns an [[#IAsyncContext]].
 
| 230 || AuthenticateServiceAsync || Returns an [[#IAsyncContext]].
Line 62: Line 80:  
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
 
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
 
|-
 
|-
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
+
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]] (formerly [[#IOAuthProcedureForGuestLogin]] with [1.0.0-2.3.0]).
 
|-
 
|-
| 291 || ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
+
| 291 || [3.0.0+] ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
 
|-
 
|-
 
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
 
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
 
|-
 
|-
| 997 || DebugInvalidateTokenCacheForUser ||
+
| 997 || [3.0.0+] DebugInvalidateTokenCacheForUser ||
 
|-
 
|-
 
| 998 || DebugSetUserStateClose ||
 
| 998 || DebugSetUserStateClose ||
Line 76: Line 94:     
== IManagerForSystemService ==
 
== IManagerForSystemService ==
 +
This is "nn::account::baas::IManagerForSystemService".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 89: Line 109:  
|-
 
|-
 
| 100 || SetSystemProgramIdentification ||
 
| 100 || SetSystemProgramIdentification ||
 +
|-
 +
| 101 || [7.0.0+] RefreshNotificationTokenAsync ||
 +
|-
 +
| 110 || [4.0.0+] GetServiceEntryRequirementCache ||
 +
|-
 +
| 111 || [4.0.0+] InvalidateServiceEntryRequirementCache ||
 +
|-
 +
| 112 || [4.0.0-6.2.0] InvalidateTokenCache ||
 +
|-
 +
| 113 || [6.1.0+] GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
 
|-
 
|-
 
| 120 || GetNintendoAccountId ||
 
| 120 || GetNintendoAccountId ||
Line 97: Line 127:  
|-
 
|-
 
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
 
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
 +
|-
 +
| 140 || [5.0.0+] GetNetworkServiceLicenseCache ||
 +
|-
 +
| 141 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsync || Returns an [[#IAsyncContext]].
 +
|-
 +
| 142 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
 
|-
 
|-
 
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
 
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
Line 102: Line 138:     
== IFloatingRegistrationRequest ==
 
== IFloatingRegistrationRequest ==
 +
This is "nn::account::baas::IFloatingRegistrationRequest".
 +
 +
Added with [3.0.0+].
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 118: Line 158:  
| 21 || LoadIdTokenCache ||
 
| 21 || LoadIdTokenCache ||
 
|-
 
|-
| 100 || RegisterAsync || Returns an [[#IAsyncContext]].
+
| 100 || RegisterUser ([1.0.0-3.0.2] RegisterAsync) || [1.0.0-3.0.2] Used to return an [[#IAsyncContext]].
 
|-
 
|-
| 101 || RegisterWithUidAsync || Returns an [[#IAsyncContext]].
+
| 101 || RegisterUserWithUid ([1.0.0-3.0.2] RegisterWithUidAsync) || [1.0.0-3.0.2] Used to return an [[#IAsyncContext]].
 +
|-
 +
| 102 || [4.0.0+] RegisterNetworkServiceAccountAsync || Returns an [[#IAsyncContext]].
 +
|-
 +
| 103 || [4.0.0+] RegisterNetworkServiceAccountWithUidAsync || Returns an [[#IAsyncContext]].
 
|-
 
|-
 
| 110 || SetSystemProgramIdentification ||
 
| 110 || SetSystemProgramIdentification ||
Line 128: Line 172:     
== IAdministrator ==
 
== IAdministrator ==
 +
This is "nn::account::baas::IAdministrator".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 141: Line 187:  
|-
 
|-
 
| 100 || SetSystemProgramIdentification ||
 
| 100 || SetSystemProgramIdentification ||
 +
|-
 +
| 101 || [7.0.0+] RefreshNotificationTokenAsync
 +
|-
 +
| 110 || [4.0.0+] GetServiceEntryRequirementCache ||
 +
|-
 +
| 111 || [4.0.0+] InvalidateServiceEntryRequirementCache ||
 +
|-
 +
| [4.0.0-6.2.0] 112 || InvalidateTokenCache ||
 +
|-
 +
| 113 || [6.1.0+] GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
 
|-
 
|-
 
| 120 || GetNintendoAccountId ||
 
| 120 || GetNintendoAccountId ||
Line 149: Line 205:  
|-
 
|-
 
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
 
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
 +
|-
 +
| 140 || [5.0.0+] GetNetworkServiceLicenseCache ||
 +
|-
 +
| 141 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsync ||
 +
|-
 +
| 142 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed ||
 
|-
 
|-
 
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
 
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
Line 176: Line 238:  
| 256 || ResumeProcedureToUpdateLinkageStateOfNintendoAccount || Returns an [[#IOAuthProcedure]].
 
| 256 || ResumeProcedureToUpdateLinkageStateOfNintendoAccount || Returns an [[#IOAuthProcedure]].
 
|-
 
|-
| 260 || CreateProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
+
| 260 || [3.0.0+] CreateProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
 
|-
 
|-
| 261 || ResumeProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
+
| 261 || [3.0.0+] ResumeProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
 
|-
 
|-
 
| 280 || ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount || Returns an [[#IOAuthProcedure]].
 
| 280 || ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount || Returns an [[#IOAuthProcedure]].
 +
|-
 +
| 290 || [8.0.0+] GetRequestForNintendoAccountUserResourceView ||
 +
|-
 +
| 300 || [6.0.0+] TryRecoverNintendoAccountUserStateAsync || Returns an [[#IAsyncContext]].
 +
|-
 +
| 400 || [6.1.0+] IsServiceEntryRequirementCacheRefreshRequiredForOnlinePlay || Takes a total of 0x8-bytes of input, returns an output u8.
 +
|-
 +
| 401 || [6.1.0+] RefreshServiceEntryRequirementCacheForOnlinePlayAsync || Takes a total of 0x8-bytes of input, returns an [[#IAsyncContext]].
 
|-
 
|-
 
| 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]].
 
| 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]].
Line 188: Line 258:     
== IAuthorizationRequest ==
 
== IAuthorizationRequest ==
 +
This is "nn::account::nas::IAuthorizationRequest".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 206: Line 278:     
== IOAuthProcedure ==
 
== IOAuthProcedure ==
 +
This is "nn::account::http::IOAuthProcedure".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 222: Line 296:     
== IOAuthProcedureForExternalNsa ==
 
== IOAuthProcedureForExternalNsa ==
 +
This is "nn::account::nas::IOAuthProcedureForExternalNsa".
 +
 +
Added with [3.0.0+].
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 246: Line 324:     
== IOAuthProcedureForNintendoAccountLinkage ==
 
== IOAuthProcedureForNintendoAccountLinkage ==
 +
This is "nn::account::nas::IOAuthProcedureForNintendoAccountLinkage".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 264: Line 344:  
| 101 || IsNetworkServiceAccountReplaced ||
 
| 101 || IsNetworkServiceAccountReplaced ||
 
|-
 
|-
| 199 || GetUrlForIntroductionOfExtraMembership ||
+
| [2.0.0-5.1.0] 199 || GetUrlForIntroductionOfExtraMembership ||
 
|}
 
|}
    
== INotifier ==
 
== INotifier ==
 +
This is "nn::account::detail::INotifier".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 276: Line 358:     
== IProfile ==
 
== IProfile ==
 +
This is "nn::account::profile::IProfile".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || Get
+
| 0 || [[#Get]]
 
|-
 
|-
| 1 || GetBase
+
| 1 || [[#GetBase]]
 
|-
 
|-
| 10 || GetImageSize
+
| 10 || [[#GetImageSize]]
 
|-
 
|-
| 11 || LoadImage
+
| 11 || [[#LoadImage]]
 
|}
 
|}
 +
 +
=== Get ===
 +
Takes an output type-0x1A buffer for [[#UserData]], returns an output [[#ProfileBase]].
 +
 +
=== GetBase ===
 +
No input, returns an output [[#ProfileBase]].
 +
 +
=== GetImageSize ===
 +
No input, returns an output u32 for the size of the image buffer.
 +
 +
=== LoadImage ===
 +
Takes an output type-0x6 buffer, returns the same output u32 as [[#GetImageSize]].
 +
 +
The output buffer contains the JPEG profile image icon. This is valid for both Miis and character icons.
    
== IProfileEditor ==
 
== IProfileEditor ==
 +
This is "nn::account::profile::IProfileEditor".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || Get
+
| 0 || [[#Get]]
 
|-
 
|-
| 1 || GetBase
+
| 1 || [[#GetBase]]
 
|-
 
|-
| 10 || GetImageSize
+
| 10 || [[#GetImageSize]]
 
|-
 
|-
| 11 || LoadImage
+
| 11 || [[#LoadImage]]
 
|-
 
|-
| 100 || Store
+
| 100 || [[#Store]]
 
|-
 
|-
| 101 || StoreWithImage
+
| 101 || [[#StoreWithImage]]
 
|}
 
|}
 +
 +
=== Store ===
 +
Takes a [[#ProfileBase]] and an input type-0x19 buffer for [[#UserData]].
 +
 +
=== StoreWithImage ===
 +
Takes a [[#ProfileBase]], an input type-0x19 buffer for [[#UserData]], and an input type-0x5 buffer.
    
== IAsyncContext ==
 
== IAsyncContext ==
 +
This is "nn::account::detail::IAsyncContext".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 322: Line 430:     
== ISessionObject ==
 
== ISessionObject ==
 +
This is "nn::account::detail::ISessionObject".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 346: Line 456:  
| 4 || GetLastOpenedUser ||
 
| 4 || GetLastOpenedUser ||
 
|-
 
|-
| 5 || GetProfile || Returns an [[#IProfile]].
+
| 5 || GetProfile || Takes an input userID, returns an [[#IProfile]].
 
|-
 
|-
| 6 || GetProfileDigest ||
+
| 6 || [3.0.0+] GetProfileDigest ||
 
|-
 
|-
 
| 50 || IsUserRegistrationRequestPermitted ||
 
| 50 || IsUserRegistrationRequestPermitted ||
 
|-
 
|-
 
| 51 || TrySelectUserWithoutInteraction ||
 
| 51 || TrySelectUserWithoutInteraction ||
 +
|-
 +
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
 +
|-
 +
| 99 || [6.0.0+] DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
 
|-
 
|-
 
| 100 || InitializeApplicationInfo ||
 
| 100 || InitializeApplicationInfo ||
Line 359: Line 473:  
|-
 
|-
 
| 102 || AuthenticateApplicationAsync || Returns an [[#IAsyncContext]].
 
| 102 || AuthenticateApplicationAsync || Returns an [[#IAsyncContext]].
 +
|-
 +
| 103 || [4.0.0+] CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
 
|-
 
|-
 
| 110 || StoreSaveDataThumbnail ||
 
| 110 || StoreSaveDataThumbnail ||
Line 365: Line 481:  
|-
 
|-
 
| 120 || CreateGuestLoginRequest || Returns an [[#IGuestLoginRequest]].
 
| 120 || CreateGuestLoginRequest || Returns an [[#IGuestLoginRequest]].
 +
|-
 +
| 130 || [5.0.0+] LoadOpenContext ||
 +
|-
 +
| 131 || [6.0.0+] ListOpenContextStoredUsers ||
 +
|-
 +
| 140 || [6.0.0+] InitializeApplicationInfo ||
 +
|-
 +
| 141 || [6.0.0+] ListQualifiedUsers ||
 +
|-
 +
| 150 || [6.0.0+] IsUserAccountSwitchLocked ||
 
|}
 
|}
    
== IGuestLoginRequest ==
 
== IGuestLoginRequest ==
 +
This is "nn::account::baas::IGuestLoginRequest".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 373: Line 501:  
|-
 
|-
 
| 0 || GetSessionId
 
| 0 || GetSessionId
 +
|-
 +
| [1.0.0-2.3.0] 11 ||
 
|-
 
|-
 
| 12 || GetAccountId
 
| 12 || GetAccountId
Line 382: Line 512:  
| 15 || GetProfileImage
 
| 15 || GetProfileImage
 
|-
 
|-
| 21 || LoadIdTokenCache
+
| 21 || [3.0.0+] LoadIdTokenCache
 
|}
 
|}
    
== IManagerForApplication ==
 
== IManagerForApplication ==
 +
This is "nn::account::baas::IManagerForApplication".
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 401: Line 533:  
|-
 
|-
 
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
 
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
 +
|-
 +
| 160 || [5.0.0+] StoreOpenContext ||
 +
|-
 +
| 170 || [6.0.0+] LoadNetworkServiceLicenseKindAsync || No input, returns an [[#IAsyncNetworkServiceLicenseKindContext]].
 +
|}
 +
 +
== IAsyncNetworkServiceLicenseKindContext ==
 +
This is "nn::account::detail::IAsyncNetworkServiceLicenseKindContext".
 +
 +
This was added with [6.0.0+].
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name || Notes
 +
|-
 +
| 0 || GetSystemEvent ||
 +
|-
 +
| 1 || Cancel ||
 +
|-
 +
| 2 || HasDone ||
 +
|-
 +
| 3 || GetResult ||
 +
|-
 +
| 100 || GetNetworkServiceLicenseKind ||
 
|}
 
|}
   Line 422: Line 578:  
| 5 || GetProfile || Returns an [[#IProfile]].
 
| 5 || GetProfile || Returns an [[#IProfile]].
 
|-
 
|-
| 6 || GetProfileDigest ||
+
| 6 || [3.0.0+] GetProfileDigest ||
 
|-
 
|-
 
| 50 || IsUserRegistrationRequestPermitted ||
 
| 50 || IsUserRegistrationRequestPermitted ||
 
|-
 
|-
 
| 51 || TrySelectUserWithoutInteraction ||
 
| 51 || TrySelectUserWithoutInteraction ||
 +
|-
 +
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
 +
|-
 +
| 99 || [6.0.0+] DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
 
|-
 
|-
 
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
 
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
Line 437: Line 597:  
|-
 
|-
 
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
 
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
 +
|-
 +
| 105 || [4.0.0+] CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
 
|-
 
|-
 
| 110 || StoreSaveDataThumbnail ||
 
| 110 || StoreSaveDataThumbnail ||
Line 443: Line 605:  
|-
 
|-
 
| 112 || LoadSaveDataThumbnail ||
 
| 112 || LoadSaveDataThumbnail ||
 +
|-
 +
| 113 || [5.0.0+] GetSaveDataThumbnailExistence ||
 +
|-
 +
| 130 || [6.0.0+] ActivateOpenContextRetention || Takes a total of 0x8-bytes of input, returns an [[#ISessionObject]].
 +
|-
 +
| 140 || [6.0.0+] ListQualifiedUsers ||
 
|-
 
|-
 
| 190 || GetUserLastOpenedApplication ||
 
| 190 || GetUserLastOpenedApplication ||
 
|-
 
|-
| 997 || DebugInvalidateTokenCacheForUser ||
+
| 191 || [7.0.0+] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) ||
 +
|-
 +
| 997 || [3.0.0+] DebugInvalidateTokenCacheForUser ||
 
|-
 
|-
 
| 998 || DebugSetUserStateClose ||
 
| 998 || DebugSetUserStateClose ||
 
|-
 
|-
 
| 999 || DebugSetUserStateOpen ||
 
| 999 || DebugSetUserStateOpen ||
 +
|}
 +
 +
== IOAuthProcedureForUserRegistration ==
 +
This is "nn::account::nas::IOAuthProcedureForUserRegistration".
 +
 +
This was added with [8.0.0+].
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name || Notes
 +
|-
 +
| 0 || PrepareAsync || No input, returns an [[#IAsyncContext]].
 +
|-
 +
| 1 || GetRequest ||
 +
|-
 +
| 2 || ApplyResponse ||
 +
|-
 +
| 3 || ApplyResponseAsync || Takes a type-0x9 input buffer, returns an [[#IAsyncContext]].
 +
|-
 +
| 10 || Suspend ||
 +
|-
 +
| 100 || GetAccountId ||
 +
|-
 +
| 101 || GetLinkedNintendoAccountId ||
 +
|-
 +
| 102 || GetNickname ||
 +
|-
 +
| 103 || GetProfileImage ||
 +
|-
 +
| 110 || RegisterUserAsync || No input, returns an [[#IAsyncContext]].
 +
|-
 +
| 111 || GetUid ||
 
|}
 
|}
   Line 466: Line 668:  
| 2 || GetDeviceAccountId ||
 
| 2 || GetDeviceAccountId ||
 
|-
 
|-
| 50 || RegisterNotificationTokenAsync || Returns an [[#IAsyncContext]].
+
| [1.0.0-6.2.0] 50 || RegisterNotificationTokenAsync || Returns an [[#IAsyncContext]].
 
|-
 
|-
| 51 || UnregisterNotificationTokenAsync || Returns an [[#IAsyncContext]].
+
| [1.0.0-6.2.0] 51 || UnregisterNotificationTokenAsync || Returns an [[#IAsyncContext]].
 
|}
 
|}
 +
 +
= dauth:0 =
 +
This is "nn::dauth::detail::IService".
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name
 +
|-
 +
| 0 || ? ([5.0.0-5.1.0] ?)
 +
|-
 +
| 1 || [6.0.0+]
 +
|-
 +
| 2 || [6.0.0+]
 +
|-
 +
| 10 || [6.0.0+]
 +
|-
 +
| 11 || [6.0.0+]
 +
|-
 +
| 12 || [6.0.0+]
 +
|}
 +
 +
== IAsyncResult ==
 +
This is "nn::dauth::detail::IAsyncResult".
 +
 +
This was added with [6.0.0+].
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name
 +
|-
 +
| 0 ||
 +
|-
 +
| 1 ||
 +
|-
 +
| 2 ||
 +
|-
 +
| 3 ||
 +
|}
 +
 +
= UserData =
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset || Size || Description
 +
|-
 +
| 0x0 || 0x4? || ?
 +
|-
 +
| 0x4 || 0x4? || Icon ID. 0 = Mii, the rest are character icon IDs.
 +
|-
 +
| 0x8 || 0x1? || Profile icon background color ID
 +
|-
 +
| 0x9 || 0x7 || ?
 +
|-
 +
| 0x10 || 0x10 || Some ID related to the Mii? All zeros when a character icon is used.
 +
|-
 +
| 0x20 || 0x60 || Usually zeros?
 +
|}
 +
 +
This is a 0x80-byte struct.
 +
 +
= ProfileBase =
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset || Size || Description
 +
|-
 +
| 0x0 || 0x10 || userID
 +
|-
 +
| 0x10 || 0x8 || POSIX UTC timestamp, for last account edit.
 +
|-
 +
| 0x18 || 0x20 || UTF-8 Username
 +
|-
 +
|}
 +
 +
This is a 0x38-byte struct.
    
[[Category:Services]]
 
[[Category:Services]]

Navigation menu