NCM services: Difference between revisions

lr: cross-reference link to StorageID
No edit summary
Line 1: Line 1:
LR (Location Resolver) contains services for internal file path and content management.
NCM contains services for internal file path and content management.


= LR services =
= Location Resolver services =
== lr ==
== lr ==
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Cmd || Name || Notes
! Cmd || Name || Arguments || Notes
|-
|-
| 0 || GetPathResolverForStorage || Takes a [[Filesystem_services#StorageId|StorageID]]
| 0 || GetIPathResolverForStorage || [[Filesystem_services#StorageId|StorageID]] ||
|-
|-
| 1 || GetPatchPathResolver? ||  
| 1 || GetIPatchPathResolver || None ||  
|-
|-
| 2 || CheckStorage || Takes a [[Filesystem_services#StorageId|StorageID]]
| 2 || CheckStorage || [[Filesystem_services#StorageId|StorageID]] ||
|-
|-
| 3 || ||  
| 3 || GetITitleList || None  ||
|}
|}


=== IPathResolver ===
=== IPathResolverForStorage ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Cmd || Name || Notes
! Cmd || Name || Arguments || Notes
|-
|-
| 0 || GetProgramNcaPath ||
| 0 || GetProgramNcaPath || u64 TID + C descriptor ||  
|-
|-
| 1 || SetProgramNcaPath ||
| 1 || SetProgramNcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||  
|-
|-
| 2 || ||
| 2 || GetUserRootNcaPath || u64 TID + C descriptor ||
|-
|-
| 3 || ||
| 3 || GetUserType4NcaPath || u64 TID + C descriptor ||
|-
|-
| 4 || GetControlNcaPath ||
| 4 || GetControlNcaPath || u64 TID + C descriptor ||
|-
|-
| 5 || SetControlNcaPath ||
| 5 || SetControlNcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|-
|-
| 6 || ||
| 6 || SetUserType4NcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|-
|-
| 7 || ||
| 7 || GetUserType5NcaPath || u64 TID + C descriptor ||
|-
|-
| 8 || ||
| 8 || SetUserType5NcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|-
|-
| 9 || ||
| 9 || ClearPathResolverForStorage || None || Clears all NCA paths set.
|}
 
=== IPatchPathResolver ===
{| class="wikitable" border="1"
|-
! Cmd || Name || Arguments || Notes
|-
| 0 || GetPatchType0NcaPath || u64 TID + C descriptor ||
|-
| 1 || SetPatchType0NcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|-
| 2 || RegisterPatchTitle0 || u64 TID ||
|-
| 3 || SetPatchTitle0NcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|-
| 4 || GetPatchType1NcaPath || u64 TID + C descriptor ||
|-
| 5 || SetPatchType1NcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|-
| 6 || RegisterPatchTitle1 || u64 TID ||
|-
| 7 || SetPatchTitle1NcaPath || u64 TID + X descriptor [[Filesystem_services#ContentPath|ContentPath]] ||
|}
 
=== ITitleList ===
{| class="wikitable" border="1"
|-
! Cmd || Name || Arguments || Notes
|-
| 0 || GetTitleNcaPath || u64 TID + C descriptor ||
|-
| 1 || RegisterTitle || [[Filesystem_services#StorageId|StorageID]] + u64 TID ||
|-
| 2 || ClearTitleList || None || Clears all registered titles here.
|}
|}