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 = |