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+] FinalizeFullExport (No input, returns two 0x10-byte output structs) | + | | 64 || [6.0.0-8.1.0] FinalizeFullExport (No input, returns two 0x10-byte output structs) |
| |- | | |- |
− | | 65 || [6.0.0+] FinalizeDiffExport (No input, returns an output 0x10-byte struct) | + | | 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 = |