Filesystem services: Difference between revisions
| No edit summary | No edit summary | ||
| Line 100: | Line 100: | ||
| |- | |- | ||
| | 35 || [6.0.0+] CreateSaveDataFileSystemByHashSalt (Unofficial name, takes a total of 0xB0-bytes of input, no output) | | 35 || [6.0.0+] CreateSaveDataFileSystemByHashSalt (Unofficial name, takes a total of 0xB0-bytes of input, no output) | ||
| |- | |||
| | 36 || [9.0.0+]  | |||
| |- | |- | ||
| | 51 || [[#OpenSaveDataFileSystem]] | | 51 || [[#OpenSaveDataFileSystem]] | ||
| Line 142: | Line 144: | ||
| |- | |- | ||
| | 84 || [6.0.0+] ListApplicationAccessibleSaveDataOwnerId (Takes a total of 0x10-bytes of input, returns 4-bytes of output, and a type-0x6 output buffer) | | 84 || [6.0.0+] ListApplicationAccessibleSaveDataOwnerId (Takes a total of 0x10-bytes of input, returns 4-bytes of output, and a type-0x6 output buffer) | ||
| |- | |||
| | 85 || [9.0.0+] (No input, returns an output [[#IUnknown0]]) | |||
| |- | |- | ||
| | 100 || OpenImageDirectoryFileSystem | | 100 || OpenImageDirectoryFileSystem | ||
| Line 256: | Line 260: | ||
| |- | |- | ||
| | 1011 || [7.0.0+] GetProgramIndexForAccessLog (No input, returns two 32-bit values "version" and "program_index") | | 1011 || [7.0.0+] GetProgramIndexForAccessLog (No input, returns two 32-bit values "version" and "program_index") | ||
| |- | |||
| | 1012 || [9.0.0+] | |||
| |- | |||
| | 1013 || [9.0.0+] | |||
| |- | |- | ||
| | 1100 || [4.0.0+] OverrideSaveDataTransferTokenSignVerificationKey | | 1100 || [4.0.0+] OverrideSaveDataTransferTokenSignVerificationKey | ||
| Line 921: | Line 929: | ||
| |- | |- | ||
| | 219 || [8.0.0+] ChallengeCardExistence | | 219 || [8.0.0+] ChallengeCardExistence | ||
| |- | |||
| | 220 || [9.0.0+] | |||
| |- | |- | ||
| | 300 || SetSpeedEmulationMode | | 300 || SetSpeedEmulationMode | ||
| Line 1,131: | Line 1,141: | ||
| | 48 || OpenSaveDataChunkExporter (Takes an input u32, returns an [[#ISaveDataChunkExporter]]) | | 48 || OpenSaveDataChunkExporter (Takes an input u32, returns an [[#ISaveDataChunkExporter]]) | ||
| |- | |- | ||
| | 64 || [6.0.0 | | 64 || [6.0.0-8.1.0] FinalizeFullExport (No input, returns two 0x10-byte output structs) | ||
| |- | |- | ||
| | 65 || [6.0.0 | | 65 || [6.0.0-8.1.0] FinalizeDiffExport (No input, returns an output 0x10-byte struct) | ||
| |- | |- | ||
| | 66 || [6.0.0+] CancelExport (No input/output) | | 66 || [6.0.0+] CancelExport (No input/output) | ||
| Line 1,144: | Line 1,154: | ||
| |- | |- | ||
| | 72 || [6.0.0+] FinalizeExport (No input/output) | | 72 || [6.0.0+] FinalizeExport (No input/output) | ||
| |- | |||
| | 73 || [9.0.0+] | |||
| |- | |- | ||
| | 80 || [6.0.0+] GetImportInitialDataAad (No input, returns an output 0x20-byte struct) | | 80 || [6.0.0+] GetImportInitialDataAad (No input, returns an output 0x20-byte struct) | ||
| Line 1,243: | Line 1,255: | ||
| This was added with [[6.0.0]]. | This was added with [[6.0.0]]. | ||
| = IUnknown0 = | |||
| This was added with [9.0.0+]. | |||
| {| class="wikitable" border="1" | |||
| |- | |||
| ! Cmd || Name || Notes | |||
| |- | |||
| | 0 || ||  | |||
| |- | |||
| | 16 || ||  | |||
| |- | |||
| | 80 || || Takes a total of 0x10-bytes of input and a type-0x1A output buffer, returns an [[#ISaveDataDivisionExporter]]. | |||
| |- | |||
| | 81 || ||  | |||
| |- | |||
| | 90 || || Takes a total of 0x18-bytes of input and two type-0x5 input buffers, returns an [[#ISaveDataDivisionImporter]]. | |||
| |- | |||
| | 91 || || Takes a total of 0x18-bytes of input and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]. | |||
| |- | |||
| | 100 || || Takes a total of 0x20-bytes of input, returns an [[#ISaveDataDivisionExporter]]. | |||
| |- | |||
| | 110 || || Takes a total of 0x28-bytes of input and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]. | |||
| |} | |||
| = FileSystemType = | = FileSystemType = | ||