Filesystem services: Difference between revisions

Paeton (talk | contribs)
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+] 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 =