NS services: Difference between revisions

Line 1,601: Line 1,601:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Cmd || Name || Notes
! Cmd || Name
|-
|-
| 0 || [[#RequestApplicationRightsOnServer]] ||
| 0 || [[#RequestApplicationRightsOnServer]]
|-
|-
| 1 || RequestAssignRights ||
| 1 || RequestAssignRights
|-
|-
| 4 || DeprecatedRequestAssignRightsToResume ||
| 4 || DeprecatedRequestAssignRightsToResume
|-
|-
| 5 || VerifyActivatedRightsOwners ||
| 5 || VerifyActivatedRightsOwners
|-
|-
| 6 || DeprecatedGetApplicationRightsStatus ||
| 6 || DeprecatedGetApplicationRightsStatus
|-
|-
| 7 || RequestPrefetchForDynamicRights ||
| 7 || RequestPrefetchForDynamicRights
|-
|-
| 8 || GetDynamicRightsState ||
| 8 || GetDynamicRightsState
|-
|-
| 9 || [7.0.0+] [[#RequestApplicationRightsOnServerToResume]] ||
| 9 || [7.0.0+] [[#RequestApplicationRightsOnServerToResume]]
|-
|-
| 10 || [7.0.0+] RequestAssignRightsToResume ||
| 10 || [7.0.0+] RequestAssignRightsToResume
|-
|-
| 11 || [7.0.0+] GetActivatedRightsUsers ||
| 11 || [7.0.0+] GetActivatedRightsUsers
|-
|-
| 12 || [8.0.0+] GetApplicationRightsStatus ||
| 12 || [8.0.0+] GetApplicationRightsStatus
|-
|-
| 13 || [8.0.0+] GetRunningApplicationStatus ||
| 13 || [8.0.0+] GetRunningApplicationStatus
|}
|}


==== RequestApplicationRightsOnServer ====
==== RequestApplicationRightsOnServer ====
Takes a total of 0x20-bytes of input, returns an output Event handle and an [[#IAsyncValue]].
Takes an input [[NCM_services#ApplicationId|ApplicationId]], an [[Account_services#Uid|Uid]] and an u32. Returns an output Event handle and an [[#IAsyncValue]].
 
==== RequestAssignRights ====
Takes a type-0x5 input buffer containing an array of "nn::ns::ApplicationRightsOnServer". Returns an output Event handle and an [[#IAsyncResult]].
 
==== DeprecatedRequestAssignRightsToResume ====
Takes an input u64 "nn::ns::RightsEnvironmentHandle" and an [[Account_services#Uid|Uid]]. Returns an output Event handle and an [[#IAsyncResult]].
 
==== VerifyActivatedRightsOwners ====
Takes an input u64 "nn::ns::RightsEnvironmentHandle". No output.
 
==== DeprecatedGetApplicationRightsStatus ====
Takes an input u64 "nn::ns::RightsEnvironmentHandle". Returns a bool "nn::ns::ApplicationRightsStatus".
 
==== RequestPrefetchForDynamicRights ====
Takes an input [[Account_services#Uid|Uid]]. Returns an output Event handle and an [[#IAsyncResult]].
 
==== GetDynamicRightsState ====
No input. Returns a bool "nn::ns::DynamicRightsState".


==== RequestApplicationRightsOnServerToResume ====
==== RequestApplicationRightsOnServerToResume ====
Takes a total of 8-bytes of input, returns an output Event handle and an [[#IAsyncValue]].
Takes an input u64 "nn::ns::RightsEnvironmentHandle". Returns an output Event handle and an [[#IAsyncValue]].
 
==== RequestAssignRightsToResume ====
Takes an input u64 "nn::ns::RightsEnvironmentHandle". Returns an output Event handle and an [[#IAsyncResult]].
 
==== GetActivatedRightsUsers ====
Takes an input u64 "nn::ns::RightsEnvironmentHandle". Returns a bool, an u32 and a type-0x6 output buffer containing an array of [[Account_services#Uid|Uid]].
 
==== GetApplicationRightsStatus ====
Takes an input "nn::ns::RightsEnvironmentHandle". Returns 2 bools "nn::ns::ApplicationRightsStatus" and "nn::ns::ApplicationLicenseType".
 
==== GetRunningApplicationStatus ====
Takes an input u64 "nn::ns::RightsEnvironmentHandle". Returns an u32 "nn::ns::RunningApplicationStatus".


=== IECommerceInterface===
=== IECommerceInterface===