Line 115: |
Line 115: |
| |- | | |- |
| | 36 || [9.0.0+] OpenHostFileSystemWithOption | | | 36 || [9.0.0+] OpenHostFileSystemWithOption |
| + | |- |
| + | | 37 || [14.0.0+] CreateSaveDataFileSystemWithCreationInfo2 |
| |- | | |- |
| | 51 || [[#OpenSaveDataFileSystem]] | | | 51 || [[#OpenSaveDataFileSystem]] |
Line 191: |
Line 193: |
| |- | | |- |
| | 206 || [13.0.0+] OpenDataStorageByPath | | | 206 || [13.0.0+] OpenDataStorageByPath |
| + | |- |
| + | | 207 || [15.0.0+] OpenDataFileSystemByDataId |
| |- | | |- |
| | 400 || [[#OpenDeviceOperator]] | | | 400 || [[#OpenDeviceOperator]] |
Line 307: |
Line 311: |
| |- | | |- |
| | 1300 || [10.0.0+] [[#OpenBisWiper]] | | | 1300 || [10.0.0+] [[#OpenBisWiper]] |
| + | |- |
| + | | 1400 || [15.0.0+] NotifyErrorContextServiceReady |
| |} | | |} |
| | | |
Line 557: |
Line 563: |
| | ([7.0.0-9.2.0] 0x26) || || 0x8000000000000080 || || | | | ([7.0.0-9.2.0] 0x26) || || 0x8000000000000080 || || |
| |- | | |- |
− | | 0x26 || CanOpenSdCardStorage || 0xC000000000200000 || RW || | + | | ([10.0.0-14.1.2] 0x26) || || 0xC000000000200000 || || |
| + | |- |
| + | | 0x26 || CanOpenBisPartitionDeviceTreeBlob || 0x8000002000000080 || RW || [[#OpenBisStorage]] |
| |- | | |- |
| | ([3.0.0-5.1.0] 0x27) || || 0x8000000000100008 || || | | | ([3.0.0-5.1.0] 0x27) || || 0x8000000000100008 || || |
Line 565: |
Line 573: |
| | ([7.0.0-9.2.0] 0x27) || || 0xC000000000200000 || || | | | ([7.0.0-9.2.0] 0x27) || || 0xC000000000200000 || || |
| |- | | |- |
− | | [3.0.0+] 0x27 || CanOpenGameCardStorage || 0x8000000000000100 || RW || [[#OpenGameCardStorage]], [[#EraseGameCard]] (bit1), [[#WriteToGameCard]] (bit1), [[#GetGameCardErrorInfo]] (bit1), [[#EraseAndWriteParamDirectly]] (bit1), [[#ReadParamDirectly]] (bit1), [[#ForceEraseGameCard]] (bit1) | + | | ([10.0.0-14.1.2] 0x27) || || 0x8000000000000100 || || |
| + | |- |
| + | | [3.0.0+] 0x27 || CanOpenSdCardStorage || 0xC000000000200000 || RW || |
| |- | | |- |
| | ([3.0.0-5.1.0] 0x28) || || 0xC000000000400000 || || | | | ([3.0.0-5.1.0] 0x28) || || 0xC000000000400000 || || |
Line 573: |
Line 583: |
| | ([7.0.0-9.2.0] 0x28) || || 0x8000000000000100 || || | | | ([7.0.0-9.2.0] 0x28) || || 0x8000000000000100 || || |
| |- | | |- |
− | | [3.0.0+] 0x28 || CanMountSystemDataPrivate || 0x8000000000100008 || R- || [[#OpenFileSystem]], [[#OpenDataStorageByDataId]] | + | | ([10.0.0-14.1.2] 0x28) || || 0x8000000000100008 || || |
| + | |- |
| + | | [3.0.0+] 0x28 || CanOpenGameCardStorage || 0x8000000000000100 || RW || [[#OpenGameCardStorage]], [[#EraseGameCard]] (bit1), [[#WriteToGameCard]] (bit1), [[#GetGameCardErrorInfo]] (bit1), [[#EraseAndWriteParamDirectly]] (bit1), [[#ReadParamDirectly]] (bit1), [[#ForceEraseGameCard]] (bit1) |
| |- | | |- |
| | ([4.0.0-5.1.0] 0x29) || || 0x8000000000010000 || || | | | ([4.0.0-5.1.0] 0x29) || || 0x8000000000010000 || || |
Line 581: |
Line 593: |
| | ([7.0.0-9.2.0] 0x29) || || 0x8000000000100008 || || | | | ([7.0.0-9.2.0] 0x29) || || 0x8000000000100008 || || |
| |- | | |- |
− | | [4.0.0+] 0x29 || CanMountHost || 0xC000000000400000 || RW || [[#OpenHostFileSystem]] | + | | ([10.0.0-14.1.2] 0x29) || || 0xC000000000400000 || || |
| + | |- |
| + | | [4.0.0+] 0x29 || CanMountSystemDataPrivate || 0x8000000000100008 || R- || [[#OpenFileSystem]], [[#OpenDataStorageByDataId]] |
| |- | | |- |
| | ([5.0.0-5.1.0] 0x2A) || || 0x8000000000000000 || || | | | ([5.0.0-5.1.0] 0x2A) || || 0x8000000000000000 || || |
Line 589: |
Line 603: |
| | ([7.0.0-9.2.0] 0x2A) || || 0xC000000000400000 || || | | | ([7.0.0-9.2.0] 0x2A) || || 0xC000000000400000 || || |
| |- | | |- |
− | | [5.0.0+] 0x2A || CanMountRegisteredUpdatePartition || 0x8000000000010000 || R- || [[#OpenRegisteredUpdatePartition]] | + | | ([10.0.0-14.1.2] 0x2A) || || 0x8000000000010000 || || |
| + | |- |
| + | | [5.0.0+] 0x2A || CanMountHost || 0xC000000000400000 || RW || [[#OpenHostFileSystem]] |
| |- | | |- |
| | ([6.0.0-6.2.0] 0x2B) || || 0x8000000000000000 || || | | | ([6.0.0-6.2.0] 0x2B) || || 0x8000000000000000 || || |
Line 595: |
Line 611: |
| | ([7.0.0-9.2.0] 0x2B) || || 0x8000000000010000 || || | | | ([7.0.0-9.2.0] 0x2B) || || 0x8000000000010000 || || |
| |- | | |- |
− | | [6.0.0+] 0x2B || CanOpenSaveDataInternalStorage || 0x8000000000000000 || RW || [[#OpenSaveDataInternalStorageFileSystem]] | + | | ([10.0.0-14.1.2] 0x2B) || || 0x8000000000000000 || || |
| + | |- |
| + | | [6.0.0+] 0x2B || CanMountRegisteredUpdatePartition || 0x8000000000010000 || R- || [[#OpenRegisteredUpdatePartition]] |
| |- | | |- |
| | ([7.0.0-9.2.0] 0x2C) || || 0x8000000000000000 || || | | | ([7.0.0-9.2.0] 0x2C) || || 0x8000000000000000 || || |
Line 601: |
Line 619: |
| | ([10.0.0-10.2.0] 0x2C) || || 0x0000000000000000 || || | | | ([10.0.0-10.2.0] 0x2C) || || 0x0000000000000000 || || |
| |- | | |- |
− | | [7.0.0+] 0x2C || CanMountTemporaryDirectory|| 0xC000000000000000 || RW || | + | | ([11.0.0-14.1.2] 0x2C) || || 0xC000000000000000 || || |
| + | |- |
| + | | [7.0.0+] 0x2C || CanOpenSaveDataInternalStorage || 0x8000000000000000 || RW || [[#OpenSaveDataInternalStorageFileSystem]] |
| |- | | |- |
| | ([7.0.0-9.2.0] 0x2D) || || 0x0000000000000000 || || | | | ([7.0.0-9.2.0] 0x2D) || || 0x0000000000000000 || || |
| |- | | |- |
− | | [7.0.0+] 0x2D || CanMountAllBaseFilesystem || 0x8000000000000000 || RW || OpenBaseFileSystem | + | | ([10.0.0-10.2.0] 0x2D) || || 0x8000000000000000 || || |
| + | |- |
| + | | [7.0.0+] 0x2D || CanMountTemporaryDirectory || 0xC000000000000000 || RW || |
| |- | | |- |
− | | [11.0.0+] 0x2E || CanNotMount || 0x0000000000000000 || -- || OpenCustomStorageFileSystem | + | | ([11.0.0-14.1.2] 0x2E) || || 0x0000000000000000 || || |
| + | |- |
| + | | [11.0.0+] 0x2E || CanMountAllBaseFilesystem || 0x8000000000000000 || RW || OpenBaseFileSystem |
| + | |- |
| + | | [15.0.0+] 0x2F || CanNotMount || 0x0000000000000000 || -- || OpenCustomStorageFileSystem |
| |} | | |} |
| | | |
Line 954: |
Line 980: |
| |- | | |- |
| | [10.2.0+] 0x44 || CanFindOwnSaveDataWithFilter || 0x8000000800000000 || [[#FindSaveDataWithFilter]] | | | [10.2.0+] 0x44 || CanFindOwnSaveDataWithFilter || 0x8000000800000000 || [[#FindSaveDataWithFilter]] |
| + | |- |
| + | | [11.0.0+] 0x45 || CanOpenSaveDataTransferManagerForRepair || 0x8000000000000020 || [[#OpenSaveDataTransferManagerForRepair]] |
| + | |- |
| + | | [13.0.0+] 0x46 || CanSetDebugConfiguration || 0x8000000000000000 || SetDebugOption, UnsetDebugOption |
| + | |- |
| + | | [13.0.0+] 0x47 || CanOpenDataStorageByPath || 0x8000000000000000 || OpenDataStorageByPath |
| + | |- |
| + | | [15.0.0+] 0x48 || CanNotifyErrorContextServiceReady || 0x8000004000000000 || NotifyErrorContextServiceReady |
| |} | | |} |
| | | |
Line 1,268: |
Line 1,302: |
| |- | | |- |
| | 15 || [4.0.0+] QueryEntry | | | 15 || [4.0.0+] QueryEntry |
| + | |- |
| + | | 16 || [15.0.0+] GetFileSystemAttribute |
| |} | | |} |
| | | |
Line 2,077: |
Line 2,113: |
| | | |
| = ISaveDataTransferProhibiter = | | = ISaveDataTransferProhibiter = |
− | This was added with [[6.0.0]]. | + | This is "nn::fssrv::sf::ISaveDataTransferProhibiter". |
| + | |
| + | This was added with [6.0.0+]. |
| | | |
| This doesn't seem to handle any commands (?). | | This doesn't seem to handle any commands (?). |
| | | |
| = IMultiCommitManager = | | = IMultiCommitManager = |
− | This was added with [[6.0.0]]. | + | This is "nn::fssrv::sf::IMultiCommitManager". |
| + | |
| + | This was added with [6.0.0+]. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 2,100: |
Line 2,140: |
| | | |
| = IWiper = | | = IWiper = |
− | This is "nn::fs::IWiper". | + | This is "nn::fssrv::sf::IWiper". |
| | | |
| This was added with [[10.0.0]]. | | This was added with [[10.0.0]]. |
Line 2,118: |
Line 2,158: |
| == Process == | | == Process == |
| No input. Returns an u64. | | No input. Returns an u64. |
| + | |
| + | = IStorageDeviceManager = |
| + | This is "nn::fssrv::storage::sf::IStorageDeviceManager". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | N/A || IsInserted |
| + | |- |
| + | | N/A || IsHandleValid |
| + | |- |
| + | | N/A || OpenDetectionEvent |
| + | |- |
| + | | N/A || OpenOperator |
| + | |- |
| + | | N/A || OpenDevice |
| + | |- |
| + | | N/A || OpenStorage |
| + | |- |
| + | | N/A || Invalidate |
| + | |} |
| + | |
| + | = IStorageDeviceOperator = |
| + | This is "nn::fssrv::storage::sf::IStorageDeviceOperator". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | N/A || Operate |
| + | |- |
| + | | N/A || OperateIn |
| + | |- |
| + | | N/A || OperateOut |
| + | |- |
| + | | N/A || OperateOut2 |
| + | |- |
| + | | N/A || OperateInOut |
| + | |- |
| + | | N/A || OperateIn2Out |
| + | |} |
| + | |
| + | = IStorageDevice = |
| + | This is "nn::fssrv::storage::sf::IStorageDevice". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | N/A || GetHandle |
| + | |- |
| + | | N/A || IsHandleValid |
| + | |- |
| + | | N/A || OpenOperator |
| + | |- |
| + | | N/A || Read |
| + | |- |
| + | | N/A || Write |
| + | |- |
| + | | N/A || Flush |
| + | |- |
| + | | N/A || SetSize |
| + | |- |
| + | | N/A || GetSize |
| + | |- |
| + | | N/A || OperateRange |
| + | |} |
| | | |
| = FileSystemProxyType = | | = FileSystemProxyType = |