Line 540: |
Line 540: |
| Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202. | | Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202. |
| | | |
− | Returns an [[#IFileSystem]] with NCA files. The read data from these files is identical to the data read by [[Content_Manager_services#ReadEntryRaw]]. | + | Returns an [[#IFileSystem]] with NCA files. The read data from these files is identical to the data read by [[NCM_services#ReadContentIdFile]]. |
| | | |
| == OpenDataStorageByDataId == | | == OpenDataStorageByDataId == |
Line 861: |
Line 861: |
| | 0 || GetEventHandle | | | 0 || GetEventHandle |
| |} | | |} |
| + | |
| + | = ISaveDataTransferManager = |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | 0 || [[#GetChallenge]] |
| + | |- |
| + | | 16 || [[#SetToken]] |
| + | |- |
| + | | 32 || [[#OpenSaveDataExporter]] |
| + | |- |
| + | | 64 || [[#OpenSaveDataImporter]] |
| + | |} |
| + | |
| + | This was added with [[4.0.0]]. |
| + | |
| + | == GetChallenge == |
| + | No input/output, takes a type-0x6 output buffer. |
| + | |
| + | == SetToken == |
| + | No input/output, takes a type-0x5 input buffer. |
| + | |
| + | == OpenSaveDataExporter == |
| + | Takes an input u8 [[#SaveDataSpaceId]] and u64, returns an [[#ISaveDataExporter]]. |
| + | |
| + | == OpenSaveDataImporter == |
| + | Takes an input u8 [[#SaveDataSpaceId]] and a 0x10-byte userID, and a type-0x5 input buffer. Returns an output u64 and an [[#ISaveDataImporter]]. |
| + | |
| + | = ISaveDataTransferManagerWithDivision = |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | 0 || ? (No input/output, takes a type-0x6 output buffer) |
| + | |- |
| + | | 16 || ? (No input/output, takes a type-0x5 input buffer) |
| + | |- |
| + | | 32 || ? (Takes a total of 0x10-bytes of input, returns an unknown output interface) |
| + | |- |
| + | | 33 || ? (Takes a total of 0x10-bytes of input and a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 34 || [6.0.0+] ? (No input/output, takes a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 64 || ? (Takes a total of 0x18-bytes of input and a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 65 || ? (Takes a total of 0x10-bytes of input and a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 66 || [6.0.0+] ? (Takes a total of 0x10-bytes of input and a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 67 || [6.0.0+] ? (Takes a total of 0x18-bytes of input and a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 68 || [6.0.0+] ? (No input/output, takes a type-0x5 input buffer, returns an unknown output interface) |
| + | |- |
| + | | 69 || [6.0.0+] ? (Takes a total of 0x18-bytes of input, no output) |
| + | |} |
| + | |
| + | This was added with [[5.0.0]]. |
| + | |
| + | Cmd32-34 return the same interface. Cmd64-69 return the same interface. |
| | | |
| = ISaveDataTransferProhibiter = | | = ISaveDataTransferProhibiter = |