NCM services: Difference between revisions
Smartperson (talk | contribs) →lr: cross-reference link to StorageID |
No edit summary |
||
Line 1: | Line 1: | ||
NCM contains services for internal file path and content management. | |||
= | = Location Resolver services = | ||
== lr == | == lr == | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Cmd || Name || Notes | ! Cmd || Name || Arguments || Notes | ||
|- | |- | ||
| 0 || | | 0 || GetIPathResolverForStorage || [[Filesystem_services#StorageId|StorageID]] || | ||
|- | |- | ||
| 1 || | | 1 || GetIPatchPathResolver || None || | ||
|- | |- | ||
| 2 || CheckStorage || | | 2 || CheckStorage || [[Filesystem_services#StorageId|StorageID]] || | ||
|- | |- | ||
| 3 || || | | 3 || GetITitleList || None || | ||
|} | |} | ||
=== | === 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. | |||
|} | |} | ||