Account services: Difference between revisions
| No edit summary | No edit summary | ||
| (9 intermediate revisions by 2 users not shown) | |||
| Line 24: | Line 24: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |||
| | 52 || [19.0.0+] TrySelectUserWithoutInteraction || | |||
| |- | |- | ||
| | 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers || | | 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers || | ||
| Line 66: | Line 68: | ||
| | 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication || | | 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication || | ||
| |- | |- | ||
| | 191 || [7.0.0 | | 191 || [7.0.0-19.0.1] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) || | ||
| |- | |- | ||
| | 200 || BeginUserRegistration || | | 200 || BeginUserRegistration || | ||
| Line 97: | Line 99: | ||
| |- | |- | ||
| | 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]]. | | 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]]. | ||
| |- | |||
| | 251 || [20.0.0+] SynchronizeNetworkServiceAccountsSnapshotAsync || | |||
| |- | |- | ||
| | 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]] (formerly [[#IOAuthProcedureForGuestLogin]] with [1.0.0-2.3.0]). | | 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]] (formerly [[#IOAuthProcedureForGuestLogin]] with [1.0.0-2.3.0]). | ||
| |- | |- | ||
| | 291 || [3.0.0+] ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]]. | | 291 || [3.0.0+] ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]]. | ||
| |- | |||
| | 292 || [20.0.0+] ProxyProcedureForDeviceMigrationAuthenticatingOperatingUser || | |||
| |- | |||
| | 293 || [20.0.0+] ProxyProcedureForDeviceMigrationDownload || | |||
| |- | |- | ||
| | 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]]. | | 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]]. | ||
| |- | |||
| | 350 || [20.0.0+] CreateDeviceMigrationUserExportRequest || | |||
| |- | |||
| | 351 || [20.0.0+] UploadNasCredential || | |||
| |- | |||
| | 352 || [20.0.0+] CreateDeviceMigrationUserImportRequest || | |||
| |- | |||
| | 353 || [20.0.0+] DeleteUserMigrationSaveData || | |||
| |- | |- | ||
| | 400 || [18.0.0+] SetPinCode || | | 400 || [18.0.0+] SetPinCode || | ||
| Line 108: | Line 124: | ||
| | 401 || [18.0.0+] GetPinCodeLength || | | 401 || [18.0.0+] GetPinCodeLength || | ||
| |- | |- | ||
| | 402 || [18.0.0+]  | | 402 || [18.0.0-19.0.1] GetPinCode || | ||
| |- | |||
| | 403 || [20.0.0+] GetPinCodeParity || | |||
| |- | |||
| | 404 || [20.0.0+] VerifyPinCode || | |||
| |- | |||
| | 405 || [20.0.0+] IsPinCodeVerificationForbidden || | |||
| |- | |- | ||
| | 410 || [18.0.0+] GetPinCodeErrorCount || | | 410 || [18.0.0+] GetPinCodeErrorCount || | ||
| |- | |- | ||
| | 411 || [18.0.0+]  | | 411 || [18.0.0-19.0.1] ResetPinCodeErrorCount || | ||
| |- | |||
| | 412 || [18.0.0-19.0.1] IncrementPinCodeErrorCount || | |||
| |- | |||
| | 413 || [20.0.0+] SetPinCodeErrorCount || | |||
| |- | |||
| | 420 || [19.0.0+] SetStartPenaltyTime ||   | |||
| |- | |- | ||
| |  | | 421 || [19.0.0+] GetStartPenaltyTime ||   | ||
| |- | |- | ||
| | 900 || [13.0.0+] SetUserUnqualifiedForDebug || | | 900 || [13.0.0+] SetUserUnqualifiedForDebug || | ||
| Line 152: | Line 180: | ||
| | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 3 || LoadIdTokenCache || | | 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) || | ||
| |- | |||
| | 4 || [19.0.0+] LoadIdTokenCache || | |||
| |- | |- | ||
| | 100 || SetSystemProgramIdentification || | | 100 || SetSystemProgramIdentification || | ||
| |- | |- | ||
| | 101 ||  | | 101 || RefreshNotificationTokenAsync ||   | ||
| |- | |- | ||
| | 110 ||  | | 110 || GetServiceEntryRequirementCacheForLogin || | ||
| |- | |- | ||
| | 111 ||  | | 111 || InvalidateServiceEntryRequirementCache || | ||
| |- | |- | ||
| | 113 || GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output. | |||
| | 113 ||  | |||
| |- | |- | ||
| | 120 || GetNintendoAccountId || | | 120 || GetNintendoAccountId || | ||
| |- | |- | ||
| | 121 ||  | | 121 || CalculateNintendoAccountAuthenticationFingerprint || | ||
| |- | |- | ||
| | 130 || GetNintendoAccountUserResourceCache || | | 130 || GetNintendoAccountUserResourceCache || | ||
| Line 176: | Line 204: | ||
| | 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | | 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 133 ||  | | 133 || GetNintendoAccountVerificationUrlCache || | ||
| |- | |||
| | 134 || RefreshNintendoAccountVerificationUrlCacheAsync || | |||
| |- | |||
| | 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed || | |||
| |- | |- | ||
| |  | | 136 || [19.0.0+] GetNintendoAccountUserResourceCache || | ||
| |- | |- | ||
| |  | | 140 || GetNetworkServiceLicenseCache ||   | ||
| |- | |- | ||
| |  | | 141 || RefreshNetworkServiceLicenseCacheAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| |  | | 142 || RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| |  | | 143 || [15.0.0+] GetNetworkServiceLicenseCacheEx || | ||
| |- | |- | ||
| | 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]]. | | 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]]. | ||
| Line 194: | Line 226: | ||
| | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | ||
| |- | |- | ||
| |  | | 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication || | ||
| |- | |- | ||
| |  | | 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount || | ||
| |- | |||
| | 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount || | |||
| |} | |} | ||
| Line 246: | Line 280: | ||
| | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 3 || LoadIdTokenCache || | | 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) || | ||
| |- | |||
| | 4 || [19.0.0+] LoadIdTokenCache || | |||
| |- | |- | ||
| | 100 || SetSystemProgramIdentification || | | 100 || SetSystemProgramIdentification || | ||
| Line 275: | Line 311: | ||
| |- | |- | ||
| | 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed || | | 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed || | ||
| |- | |||
| | 136 || [19.0.0+] GetNintendoAccountUserResourceCache || | |||
| |- | |- | ||
| | 140 || [5.0.0+] GetNetworkServiceLicenseCache || | | 140 || [5.0.0+] GetNetworkServiceLicenseCache || | ||
| Line 290: | Line 328: | ||
| | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | ||
| |- | |- | ||
| | 180 || [18.0.0+]  | | 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication || | ||
| |- | |||
| | 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount || | |||
| |- | |||
| | 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount || | |||
| |- | |- | ||
| | 200 || IsRegistered || | | 200 || IsRegistered || | ||
| Line 299: | Line 341: | ||
| |- | |- | ||
| | 203 || DeleteRegistrationInfoLocally || | | 203 || DeleteRegistrationInfoLocally || | ||
| |- | |||
| | 204 || [19.0.0-19.0.1] UnregisterDeviceAsync || | |||
| |- | |- | ||
| | 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]]. | | 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]]. | ||
| Line 305: | Line 349: | ||
| |- | |- | ||
| | 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | | 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | ||
| |- | |||
| | 223 || [19.0.0+] DownloadProfileAsync || | |||
| |- | |- | ||
| | 250 || IsLinkedWithNintendoAccount || | | 250 || IsLinkedWithNintendoAccount || | ||
| Line 404: | Line 450: | ||
| | 103 || GetProfileImage || | | 103 || GetProfileImage || | ||
| |- | |- | ||
| | 104 || [18.0.0+] || | | 104 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] || | ||
| |- | |||
| | 1000 || [19.0.0+] GetRequestForMoving || | |||
| |} | |} | ||
| === GetProfileLargeImage === | |||
| Takes a type-0x6 output buffer, returns an output u32. | |||
| As of 18.0.0 this is stubbed, this eventually returns Result 0x167C. | |||
| == IOAuthProcedureForNintendoAccountLinkage == | == IOAuthProcedureForNintendoAccountLinkage == | ||
| Line 548: | Line 601: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |||
| | 52 || [19.0.0+] TrySelectUserWithoutInteraction || | |||
| |- | |- | ||
| | 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers || | | 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers || | ||
| Line 622: | Line 677: | ||
| | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 3 || LoadIdTokenCache || | | 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) || | ||
| |- | |||
| | 4 || [19.0.0+] LoadIdTokenCache || | |||
| |- | |- | ||
| | 130 || GetNintendoAccountUserResourceCacheForApplication || | | 130 || GetNintendoAccountUserResourceCacheForApplication || | ||
| Line 678: | Line 735: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |||
| | 52 || [19.0.0+] TrySelectUserWithoutInteraction || | |||
| |- | |- | ||
| | 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers || | | 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers || | ||
| Line 720: | Line 779: | ||
| | 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication || | | 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication || | ||
| |- | |- | ||
| | 191 || [7.0.0 | | 191 || [7.0.0-19.0.1] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) || | ||
| |- | |- | ||
| | 401 || [18.0.0+] GetPinCodeLength || | | 401 || [18.0.0+] GetPinCodeLength || | ||
| |- | |- | ||
| | 402 || [18.0.0 | | 402 || [18.0.0-19.0.1] GetPinCode || | ||
| |- | |- | ||
| |  | | 403 || [20.0.0+] GetPinCodeParity || | ||
| |- | |- | ||
| | 998 || DebugSetUserStateClose || | | 404 || [20.0.0+] VerifyPinCode || | ||
| |- | |||
| | 405 || [20.0.0+] IsPinCodeVerificationForbidden || | |||
| |- | |||
| | 997 || [3.0.0+] DebugInvalidateTokenCacheForUser || | |||
| |- | |||
| | 998 || DebugSetUserStateClose || | |||
| |- | |- | ||
| | 999 || DebugSetUserStateOpen || | | 999 || DebugSetUserStateOpen || | ||
| Line 762: | Line 827: | ||
| | 103 || GetProfileImage ||   | | 103 || GetProfileImage ||   | ||
| |- | |- | ||
| | 104 || [18.0.0+] ||   | | 104 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] ||   | ||
| |- | |- | ||
| | 110 || RegisterUserAsync || No input, returns an [[#IAsyncContext]]. | | 110 || RegisterUserAsync || No input, returns an [[#IAsyncContext]]. | ||
| Line 778: | Line 843: | ||
| | 221 || [17.0.0+] RegisterUserWithProfileAsync ||   | | 221 || [17.0.0+] RegisterUserWithProfileAsync ||   | ||
| |- | |- | ||
| | 230 || [18.0.0+] ||   | | 230 || [18.0.0+] RegisterUserWithLargeImageProfileAsync ||   | ||
| |} | |} | ||
| Line 884: | Line 949: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |||
| | 52 || [19.0.0+] TrySelectUserWithoutInteraction || | |||
| |- | |- | ||
| | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | ||
| Line 922: | Line 989: | ||
| | 170 || GetNasOp2MembershipStateChangeNotifier || | | 170 || GetNasOp2MembershipStateChangeNotifier || | ||
| |- | |- | ||
| | 191 || UpdateNotificationReceiverInfo || | | 191 || [13.0.0-19.0.1] UpdateNotificationReceiverInfo || | ||
| |- | |- | ||
| | 200 || BeginUserRegistration || | | 200 || BeginUserRegistration || | ||
| Line 953: | Line 1,020: | ||
| |- | |- | ||
| | 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]]. | | 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]]. | ||
| |- | |||
| | 251 || [20.0.0+] SynchronizeNetworkServiceAccountsSnapshotAsync || | |||
| |- | |- | ||
| | 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]]. | | 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]]. | ||
| |- | |- | ||
| | 291 || ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]]. | | 291 || ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]]. | ||
| |- | |||
| | 292 || [20.0.0+] ProxyProcedureForDeviceMigrationAuthenticatingOperatingUser || | |||
| |- | |||
| | 293 || [20.0.0+] ProxyProcedureForDeviceMigrationDownload || | |||
| |- | |- | ||
| | 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]]. | | 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]]. | ||
| |- | |||
| | 350 || [20.0.0+] CreateDeviceMigrationUserExportRequest || | |||
| |- | |||
| | 351 || [20.0.0+] UploadNasCredential || | |||
| |- | |||
| | 352 || [20.0.0+] CreateDeviceMigrationUserImportRequest || | |||
| |- | |||
| | 353 || [20.0.0+] DeleteUserMigrationSaveData || | |||
| |- | |- | ||
| | 400 || [18.0.0+] SetPinCode || | | 400 || [18.0.0+] SetPinCode || | ||
| Line 964: | Line 1,045: | ||
| | 401 || [18.0.0+] GetPinCodeLength || | | 401 || [18.0.0+] GetPinCodeLength || | ||
| |- | |- | ||
| | 402 || [18.0.0+]  | | 402 || [18.0.0-19.0.1] GetPinCode || | ||
| |- | |||
| | 403 || [20.0.0+] GetPinCodeParity || | |||
| |- | |||
| | 404 || [20.0.0+] VerifyPinCode || | |||
| |- | |||
| | 405 || [20.0.0+] IsPinCodeVerificationForbidden || | |||
| |- | |- | ||
| | 410 || [18.0.0+] GetPinCodeErrorCount || | | 410 || [18.0.0+] GetPinCodeErrorCount || | ||
| |- | |- | ||
| | 411 || [18.0.0 | | 411 || [18.0.0-19.0.1] ResetPinCodeErrorCount || | ||
| |- | |- | ||
| | 412 || [18.0.0+]  | | 412 || [18.0.0-19.0.1] IncrementPinCodeErrorCount || | ||
| |- | |||
| | 413 || [20.0.0+] SetPinCodeErrorCount || | |||
| |- | |||
| | 420 || [19.0.0+] SetStartPenaltyTime ||  | |||
| |- | |||
| | 421 || [19.0.0+] GetStartPenaltyTime ||   | |||
| |- | |- | ||
| | 900 || SetUserUnqualifiedForDebug || | | 900 || SetUserUnqualifiedForDebug || | ||
| Line 1,010: | Line 1,103: | ||
| | 11 || [[#LoadImage]] | | 11 || [[#LoadImage]] | ||
| |- | |- | ||
| | 20 || [18.0.0+] | | 20 || [18.0.0+] GetLargeImageSize | ||
| |- | |||
| | 21 || [18.0.0+] LoadLargeImage | |||
| |- | |- | ||
| |  | | 30 || [18.0.0+] GetImageId | ||
| |- | |- | ||
| |  | | 40 || [19.0.0+] GetStableUserId | ||
| |} | |} | ||
| Line 1,046: | Line 1,141: | ||
| | 11 || [[#LoadImage]] | | 11 || [[#LoadImage]] | ||
| |- | |- | ||
| | 20 || [18.0.0+] | | 20 || [18.0.0+] GetLargeImageSize | ||
| |- | |||
| | 21 || [18.0.0+] LoadLargeImage | |||
| |- | |- | ||
| |  | | 30 || [18.0.0+] GetImageId | ||
| |- | |- | ||
| |  | | 40 || [19.0.0+] GetStableUserId | ||
| |- | |- | ||
| | 100 || [[#Store]] | | 100 || [[#Store]] | ||
| Line 1,056: | Line 1,153: | ||
| | 101 || [[#StoreWithImage]] | | 101 || [[#StoreWithImage]] | ||
| |- | |- | ||
| | 110 || [18.0.0+] | | 110 || [18.0.0+] StoreWithLargeImage | ||
| |} | |} | ||
| Line 1,114: | Line 1,211: | ||
| | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 3 || LoadIdTokenCache || | | 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) || | ||
| |- | |||
| | 4 || [19.0.0+] LoadIdTokenCache || | |||
| |- | |- | ||
| | 100 || SetSystemProgramIdentification || | | 100 || SetSystemProgramIdentification || | ||
| Line 1,141: | Line 1,240: | ||
| |- | |- | ||
| | 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed || | | 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed || | ||
| |- | |||
| | 136 || [19.0.0+] GetNintendoAccountUserResourceCache || | |||
| |- | |- | ||
| | 140 || GetNetworkServiceLicenseCache ||   | | 140 || GetNetworkServiceLicenseCache ||   | ||
| Line 1,156: | Line 1,257: | ||
| | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | ||
| |- | |- | ||
| | 180 || [18.0.0+]  | | 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication || | ||
| |- | |||
| | 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount || | |||
| |- | |||
| | 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount || | |||
| |} | |} | ||
| Line 1,176: | Line 1,281: | ||
| | 15 || GetProfileImage || | | 15 || GetProfileImage || | ||
| |- | |- | ||
| | 16 || [18.0.0+] || | | 16 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] || | ||
| |- | |- | ||
| | 21 || LoadIdTokenCache || | | 21 || LoadIdTokenCache || | ||
| Line 1,206: | Line 1,311: | ||
| | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | | 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 3 || LoadIdTokenCache || | | 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) || | ||
| |- | |||
| | 4 || [19.0.0+] LoadIdTokenCache || | |||
| |- | |- | ||
| | 100 || SetSystemProgramIdentification || | | 100 || SetSystemProgramIdentification || | ||
| |- | |- | ||
| | 101 || RefreshNotificationTokenAsync || | | 101 || [7.0.0+] RefreshNotificationTokenAsync | ||
| |- | |||
| | 110 || [4.0.0+] GetServiceEntryRequirementCache || | |||
| |- | |- | ||
| |  | | 111 || [4.0.0+] InvalidateServiceEntryRequirementCache || | ||
| |- | |- | ||
| |  | | 112 || [4.0.0-6.2.0] InvalidateTokenCache || | ||
| |- | |- | ||
| | 113 || GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output. | | 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 || | ||
| |- | |- | ||
| | 121 || CalculateNintendoAccountAuthenticationFingerprint || | | 121 || [9.0.0+] CalculateNintendoAccountAuthenticationFingerprint || | ||
| |- | |- | ||
| | 130 || GetNintendoAccountUserResourceCache || | | 130 || GetNintendoAccountUserResourceCache || | ||
| Line 1,228: | Line 1,337: | ||
| | 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | | 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 133 || GetNintendoAccountVerificationUrlCache || | | 133 || [9.0.0+] GetNintendoAccountVerificationUrlCache || | ||
| |- | |||
| | 134 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsync || | |||
| |- | |- | ||
| |  | | 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed || | ||
| |- | |- | ||
| |  | | 136 || [19.0.0+] GetNintendoAccountUserResourceCache || | ||
| |- | |- | ||
| | 140 || GetNetworkServiceLicenseCache || | | 140 || [5.0.0+] GetNetworkServiceLicenseCache || | ||
| |- | |- | ||
| | 141 || RefreshNetworkServiceLicenseCacheAsync || | | 141 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsync || | ||
| |- | |- | ||
| | 142 || RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || | | 142 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || | ||
| |- | |||
| | 143 || [15.0.0+] GetNetworkServiceLicenseCacheEx || | |||
| |- | |- | ||
| | 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]]. | | 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]]. | ||
| Line 1,246: | Line 1,359: | ||
| | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | | 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount || | ||
| |- | |- | ||
| |  | | 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication || | ||
| |- | |||
| | 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount || | |||
| |- | |||
| | 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount || | |||
| |- | |- | ||
| | 200 || IsRegistered || | | 200 || IsRegistered || | ||
| Line 1,255: | Line 1,372: | ||
| |- | |- | ||
| | 203 || DeleteRegistrationInfoLocally || | | 203 || DeleteRegistrationInfoLocally || | ||
| |- | |||
| | 204 || [19.0.0-19.0.1] UnregisterDeviceAsync || | |||
| |- | |- | ||
| | 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]]. | | 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]]. | ||
| Line 1,261: | Line 1,380: | ||
| |- | |- | ||
| | 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | | 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]]. | ||
| |- | |||
| | 223 || [19.0.0+] DownloadProfileAsync || | |||
| |- | |- | ||
| | 250 || IsLinkedWithNintendoAccount || | | 250 || IsLinkedWithNintendoAccount || | ||
| Line 1,272: | Line 1,393: | ||
| | 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 || GetRequestForNintendoAccountUserResourceView ||   | | 290 || [8.0.0+] GetRequestForNintendoAccountUserResourceView ||   | ||
| |- | |- | ||
| | 300 || TryRecoverNintendoAccountUserStateAsync || Returns an [[#IAsyncContext]]. | | 300 || [6.0.0+] TryRecoverNintendoAccountUserStateAsync || Returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| | 400 || IsServiceEntryRequirementCacheRefreshRequiredForOnlinePlay || Takes a total of 0x8-bytes of input, returns an output u8. | | 400 || [6.1.0+] IsServiceEntryRequirementCacheRefreshRequiredForOnlinePlay || Takes a total of 0x8-bytes of input, returns an output u8. | ||
| |- | |- | ||
| | 401 || RefreshServiceEntryRequirementCacheForOnlinePlayAsync || Takes a total of 0x8-bytes of input, returns an [[#IAsyncContext]]. | | 401 || [6.1.0+] RefreshServiceEntryRequirementCacheForOnlinePlayAsync || Takes a total of 0x8-bytes of input, returns an [[#IAsyncContext]]. | ||
| |- | |- | ||
| |  | | 900 || [9.0.0+] GetAuthenticationInfoForWin || | ||
| |- | |- | ||
| | 901 || [9.0.0+] ImportAsyncForWin || | |||
| | 901 || ImportAsyncForWin || | |||
| |- | |- | ||
| | 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]]. | | 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]]. | ||
| Line 1,438: | Line 1,557: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |||
| | 52 || [19.0.0+] TrySelectUserWithoutInteraction || | |||
| |- | |- | ||
| | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | ||
| Line 1,508: | Line 1,629: | ||
| | 15 || GetProfileImage | | 15 || GetProfileImage | ||
| |- | |- | ||
| | 16 || [18.0.0+]   | | 16 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] | ||
| |- | |- | ||
| | 21 || LoadIdTokenCache | | 21 || LoadIdTokenCache | ||
| Line 1,600: | Line 1,721: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |- | ||
| | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | ||
| Line 1,672: | Line 1,793: | ||
| | 50 || [[#IsUserRegistrationRequestPermitted]] || | | 50 || [[#IsUserRegistrationRequestPermitted]] || | ||
| |- | |- | ||
| | 51 || [[#TrySelectUserWithoutInteraction]] || | | 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) || | ||
| |- | |||
| | 52 || [19.0.0+] TrySelectUserWithoutInteraction || | |||
| |- | |- | ||
| | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | | 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]]. | ||
| Line 1,710: | Line 1,833: | ||
| | 170 || GetNasOp2MembershipStateChangeNotifier || | | 170 || GetNasOp2MembershipStateChangeNotifier || | ||
| |- | |- | ||
| | 191 || UpdateNotificationReceiverInfo || | | 191 || [13.0.0-19.0.1] UpdateNotificationReceiverInfo || | ||
| |- | |- | ||
| | 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]]. | | 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]]. | ||
| Line 1,716: | Line 1,839: | ||
| | 401 || [18.0.0+] GetPinCodeLength || | | 401 || [18.0.0+] GetPinCodeLength || | ||
| |- | |- | ||
| | 402 || [18.0.0+]  | | 402 || [18.0.0-19.0.1] GetPinCode || | ||
| |- | |||
| | 403 || [20.0.0+] GetPinCodeParity || | |||
| |- | |||
| | 404 || [20.0.0+] VerifyPinCode || | |||
| |- | |||
| | 405 || [20.0.0+] IsPinCodeVerificationForbidden || | |||
| |- | |- | ||
| | 997 || DebugInvalidateTokenCacheForUser || | | 997 || DebugInvalidateTokenCacheForUser || | ||