Filesystem services: Difference between revisions
No edit summary |
|||
| Line 99: | Line 99: | ||
| 34 || [5.0.0+] GetCacheStorageSize | | 34 || [5.0.0+] GetCacheStorageSize | ||
|- | |- | ||
| 35 || [6.0.0+] | | 35 || [6.0.0+] CreateSaveDataFileSystemByHashSalt (Unofficial name, takes a total of 0xB0-bytes of input, no output) | ||
|- | |- | ||
| 51 || [[#OpenSaveDataFileSystem]] | | 51 || [[#OpenSaveDataFileSystem]] | ||
| Line 125: | Line 125: | ||
| 66 || [5.0.0+] WriteSaveDataFileSystemExtraData2 | | 66 || [5.0.0+] WriteSaveDataFileSystemExtraData2 | ||
|- | |- | ||
| 67 || [6.0.0+] | | 67 || [6.0.0+] FindSaveDataWithFilter (Takes a total of 0x50-bytes of input, returns 8-bytes of output, and a type-0x6 output buffer) | ||
|- | |- | ||
| 68 || [6.0.0+] | | 68 || [6.0.0+] OpenSaveDataInfoReaderBySaveDataFilter (Unofficial name, takes a total of 0x50-bytes of input, returns an #ISaveDataInfoReader) | ||
|- | |- | ||
| 80 || OpenSaveDataMetaFile | | 80 || OpenSaveDataMetaFile | ||
| Line 137: | Line 137: | ||
| 83 || [6.0.0+] OpenSaveDataTransferProhibiterForCloudBackUp (Takes an input u64, returns an [[#ISaveDataTransferProhibiter]]) | | 83 || [6.0.0+] OpenSaveDataTransferProhibiterForCloudBackUp (Takes an input u64, returns an [[#ISaveDataTransferProhibiter]]) | ||
|- | |- | ||
| 84 || [6.0.0+] | | 84 || [6.0.0+] ListApplicationAccessibleSaveDataOwnerId (Takes a total of 0x10-bytes of input, returns 4-bytes of output, and a type-0x6 output buffer) | ||
|- | |- | ||
| 100 || OpenImageDirectoryFileSystem | | 100 || OpenImageDirectoryFileSystem | ||
| Line 143: | Line 143: | ||
| 110 || [[#OpenContentStorageFileSystem]] | | 110 || [[#OpenContentStorageFileSystem]] | ||
|- | |- | ||
| 120 || [6.0.0+] | | 120 || [6.0.0+] OpenCloudBackupWorkStorageFileSystem (Takes 4-bytes of input, returns an #IFileSystem) | ||
|- | |- | ||
| 200 || OpenDataStorageByCurrentProcess | | 200 || OpenDataStorageByCurrentProcess | ||
| Line 163: | Line 163: | ||
| 511 || [5.0.0+] NotifySystemDataUpdateEvent | | 511 || [5.0.0+] NotifySystemDataUpdateEvent | ||
|- | |- | ||
| 520 || [6.0.0+] | | 520 || [6.0.0+] SimulateGameCardDetectionEvent (Takes a total of 0xC-bytes of input, no output) | ||
|- | |- | ||
| 600 || [1.0.0-3.0.2] SetCurrentPosixTime | | 600 || [1.0.0-3.0.2] SetCurrentPosixTime | ||
| Line 239: | Line 239: | ||
| 1009 || [4.0.0+] GetAndClearMemoryReportInfo | | 1009 || [4.0.0+] GetAndClearMemoryReportInfo | ||
|- | |- | ||
| 1010 || [5.1.0+] | | 1010 || [5.1.0+] SetDataStorageRedirectTarget | ||
|- | |- | ||
| 1100 || [4.0.0+] OverrideSaveDataTransferTokenSignVerificationKey | | 1100 || [4.0.0+] OverrideSaveDataTransferTokenSignVerificationKey | ||
|- | |- | ||
| 1200 || [6.0.0+] | | 1110 || [6.0.0+] CorruptSaveDataFileSystemBySaveDataSpaceId2 | ||
|- | |||
| 1200 || [6.0.0+] OpenMultiCommitManager (No input, returns an output #IMultiCommitManager) | |||
|} | |} | ||
| Line 278: | Line 280: | ||
| 0x8 || 0x8000000000001000 || CanMountImageAndVideoStorage || 3 || [[#OpenImageDirectoryFileSystem]] | | 0x8 || 0x8000000000001000 || CanMountImageAndVideoStorage || 3 || [[#OpenImageDirectoryFileSystem]] | ||
|- | |- | ||
| 0x9 || 0x8000000200000000<br/>([1.0.0-5.1.0] 0x8000000000000084) || || 3 || | | 0x9 || 0x8000000200000000<br/>([1.0.0-5.1.0] 0x8000000000000084) || CanMountCloudBackupWorkStorage || 3 || OpenCloudBackupWorkStorageFileSystem | ||
|- | |- | ||
| 0xA || 0x8000000000000084<br/>([1.0.0-5.1.0] 0x8000000000000080) || CanMountBisCalibrationFile || 3 || [[#OpenBisFileSystem]] | | 0xA || 0x8000000000000084<br/>([1.0.0-5.1.0] 0x8000000000000080) || CanMountBisCalibrationFile || 3 || [[#OpenBisFileSystem]] | ||
| Line 380: | Line 382: | ||
| 0xC || 0x8000000000004020 || CanOpenSaveDataInfoReaderForSystem || [[#OpenSaveDataInfoReaderBySaveDataSpaceId]], [[#OpenSaveDataInfoReader]] | | 0xC || 0x8000000000004020 || CanOpenSaveDataInfoReaderForSystem || [[#OpenSaveDataInfoReaderBySaveDataSpaceId]], [[#OpenSaveDataInfoReader]] | ||
|- | |- | ||
| 0xD || 0x8000000000000040<br/>([1.0.0-5.1.0] 0x8000000000020000) || || | | 0xD || 0x8000000000000040<br/>([1.0.0-5.1.0] 0x8000000000020000) || || OpenSaveDataInfoReaderBySaveDataFilter | ||
|- | |- | ||
| 0xE || 0x8000000000020000<br/>([1.0.0-5.1.0] 0x8000000000000400) || CanOpenSaveDataMetaFile || [[#OpenSaveDataMetaFile]] | | 0xE || 0x8000000000020000<br/>([1.0.0-5.1.0] 0x8000000000000400) || CanOpenSaveDataMetaFile || [[#OpenSaveDataMetaFile]] | ||
| Line 432: | Line 434: | ||
| [5.0.0+] 0x26 || 0x8000000200002000<br/>([1.0.0-5.1.0] 0x8000000080000110) || CanOpenSaveDataTransferProhibiterForCloudBackUp || [[#OpenSaveDataTransferProhibiterForCloudBackUp]] | | [5.0.0+] 0x26 || 0x8000000200002000<br/>([1.0.0-5.1.0] 0x8000000080000110) || CanOpenSaveDataTransferProhibiterForCloudBackUp || [[#OpenSaveDataTransferProhibiterForCloudBackUp]] | ||
|- | |- | ||
| [5.0.0+] 0x27 || 0x8000000200002000<br/>([1.0.0-5.1.0] 0x8000000000100008) || || | | [5.0.0+] 0x27 || 0x8000000200002000<br/>([1.0.0-5.1.0] 0x8000000000100008) || CanListApplicationAccessibleSaveDataOwnerId || ListApplicationAccessibleSaveDataOwnerId | ||
|- | |- | ||
| [5.0.0+] 0x28 || 0x8000000000000000<br/>([1.0.0-5.1.0] 0x8000000080010000) || CanControlMmcPatrol || [[#SuspendMmcPatrol]], [[#ResumeMmcPatrol]] | | [5.0.0+] 0x28 || 0x8000000000000000<br/>([1.0.0-5.1.0] 0x8000000080010000) || CanControlMmcPatrol || [[#SuspendMmcPatrol]], [[#ResumeMmcPatrol]] | ||
| Line 462: | Line 464: | ||
| [6.0.0+] 0x35 || 0x8000000000200000 || CanSetSdCardAccessibility || [[#SetSdCardAccessibility]] | | [6.0.0+] 0x35 || 0x8000000000200000 || CanSetSdCardAccessibility || [[#SetSdCardAccessibility]] | ||
|- | |- | ||
| [6.0.0+] 0x36 || 0x4000000000000000 || || | | [6.0.0+] 0x36 || 0x4000000000000000 || || SimulateGameCardDetectionEvent, SetGameCardSimulationEvent, ClearGameCardSimulationEvent | ||
|- | |- | ||
| [6.0.0+] 0x37 || 0x8000000000080000 || || | | [6.0.0+] 0x37 || 0x8000000000080000 || CanSetDataStorageRedirectTarget || SetDataStorageRedirectTarget | ||
|- | |- | ||
| [6.0.0+] 0x38 || 0x8000000000000000 || || [[#CreateSaveDataFileSystem]], | | [6.0.0+] 0x38 || 0x8000000000000000 || || [[#CreateSaveDataFileSystem]], CreateSaveDataFileSystemByHashSalt | ||
|} | |} | ||
| Line 833: | Line 835: | ||
| 211 || GetGameCardImageHash | | 211 || GetGameCardImageHash | ||
|- | |- | ||
| 212 || [2.0.0+] | | 212 || [2.0.0+] GetGameCardDeviceIdForProdCard | ||
|- | |- | ||
| 213 || [2.0.0+] EraseAndWriteParamDirectly | | 213 || [2.0.0+] EraseAndWriteParamDirectly | ||
| Line 841: | Line 843: | ||
| 215 || [2.0.0+] ForceEraseGameCard | | 215 || [2.0.0+] ForceEraseGameCard | ||
|- | |- | ||
| 216 || [2.0.0+] | | 216 || [2.0.0+] GetGameCardErrorInfo | ||
|- | |- | ||
| 217 || [2.1.0+] GetGameCardErrorReportInfo | | 217 || [2.1.0+] GetGameCardErrorReportInfo | ||
| Line 855: | Line 857: | ||
| 401 || [5.0.0+] ResumeSdmmcControl | | 401 || [5.0.0+] ResumeSdmmcControl | ||
|- | |- | ||
| 402 || [6.0.0+] | | 402 || [6.0.0+] GetSdmmcConnectionStatus (Takes a total of 4-bytes of input, returns a total of 8-bytes of output) | ||
|- | |- | ||
| 500 || [6.0.0+] | | 500 || [6.0.0+] SetGameCardSimulationEvent (Takes a total of 0x14-bytes of input, no output) | ||
|- | |- | ||
| 501 || [6.0.0+] | | 501 || [6.0.0+] ClearGameCardSimulationEvent (Takes a total of 4-bytes of input, no output) | ||
|} | |} | ||