Filesystem services: Difference between revisions

No edit summary
No edit summary
Line 977: Line 977:
| 0 || [[#GetChallenge]]
| 0 || [[#GetChallenge]]
|-
|-
| 16 || [[#SetToken]]
| 16 || [[#SetKeySeedPackage]]
|-
|-
| 32 || [[#OpenSaveDataExporter_2|#OpenSaveDataExporter]]
| 32 || [[#OpenSaveDataFullExporter]]
|-
|-
| 33 || [[#OpenSaveDataExporter2]]
| 33 || [[#OpenSaveDataDiffExporter]]
|-
|-
| 34 || [6.0.0+] ? (No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionExporter]])
| 34 || [6.0.0+] [[#OpenSaveDataExporterByContext]]
|-
|-
| 64 || [[#OpenSaveDataImporter_2|#OpenSaveDataImporter]]
| 64 || [[#OpenSaveDataFullImporter]]
|-
|-
| 65 || [[#OpenSaveDataImporter2]]
| 65 || [[#OpenSaveDataDiffImporter]]
|-
|-
| 66 || [6.0.0+] ? (Takes an input u8 and an u64, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]])
| 66 || [6.0.0+] [[#OpenSaveDataDuplicateDiffImporter]]
|-
|-
| 67 || [6.0.0+] ? (Takes an input u8, an u8(bool), a 0x10-byte struct, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]])
| 67 || [6.0.0+] [[#OpenSaveDataImporter]]
|-
|-
| 68 || [6.0.0+] ? (No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]])
| 68 || [6.0.0+] [[#OpenSaveDataImporterByContext]]
|-
|-
| 69 || [6.0.0+] ? (Takes an input u64 and a 0x10-byte struct, no output)
| 69 || [6.0.0+] [[#CancelSuspendingImport]]
|}
|}


Line 1,003: Line 1,003:
No input/output, takes a type-0x6 output buffer containing the '''Challenge'''.
No input/output, takes a type-0x6 output buffer containing the '''Challenge'''.


== SetToken ==
== SetKeySeedPackage ==
No input/output, takes a type-0x5 input buffer containing the '''Token'''.
No input/output, takes a type-0x5 input buffer containing the '''KeySeedPackage'''.


== OpenSaveDataExporter ==
== OpenSaveDataFullExporter ==
Takes an input u8 [[#SaveDataSpaceId]] and u64. Returns an [[#ISaveDataDivisionExporter]].
Takes an input u8 [[#SaveDataSpaceId]] and u64. Returns an [[#ISaveDataDivisionExporter]].


== OpenSaveDataExporter2 ==
== OpenSaveDataDiffExporter ==
Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionExporter]].
Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionExporter]].


Officially this has the same name as OpenSaveDataExporter except with different parameters.
== OpenSaveDataExporterByContext ==
No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionExporter]].


== OpenSaveDataImporter ==
== OpenSaveDataFullImporter ==
Takes an input u8 [[#SaveDataSpaceId]], a 0x10-byte userID, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionImporter]].
Takes an input u8 [[#SaveDataSpaceId]], a 0x10-byte userID, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionImporter]].


== OpenSaveDataImporter2 ==
== OpenSaveDataDiffImporter ==
Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]], returns an [[#ISaveDataDivisionImporter]].
Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]], returns an [[#ISaveDataDivisionImporter]].


Officially this has the same name as OpenSaveDataImporter except with different parameters.
== OpenSaveDataDuplicateDiffImporter ==
Takes an input u8 and an u64, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]].
 
== OpenSaveDataImporter ==
Takes an input u8, an u8(bool), a 0x10-byte struct, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]].
 
== OpenSaveDataImporterByContext ==
No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]].
 
== CancelSuspendingImport ==
Takes an input u64 and a 0x10-byte struct, no output.


= ISaveDataDivisionExporter =
= ISaveDataDivisionExporter =
Line 1,029: Line 1,040:
| 0 || SetDivisionCount (Takes an input u32, no output)
| 0 || SetDivisionCount (Takes an input u32, no output)
|-
|-
| 1 || [6.0.0+] ? (No input/output, takes a type-0x6 output buffer)
| 1 || [6.0.0+] GetSaveDataInfo (No input/output, takes a type-0x6 output buffer)
|-
|-
| 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]])
| 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]])
Line 1,063: Line 1,074:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || [6.0.0+] ? (No input/output, takes a type-0x6 output buffer)
| 0 || [6.0.0+] GetSaveDataInfo (No input/output, takes a type-0x6 output buffer)
|-
|-
| 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]])
| 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]])