Line 40:
Line 40:
All FSA functions return the status of the call in a 0x293-byte buffer.
All FSA functions return the status of the call in a 0x293-byte buffer.
+
==Tables==
+
=== List of Functions (Ioctl/Ioctlv/IoctlAsync) ===
−
== List of functions (Ioctl/Ioctlv/IoctlAsync) ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Command
! Command
Line 52:
Line 53:
| 0x01
| 0x01
| FSMount
| FSMount
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x01
| 0x01
| FSAMount
| FSAMount
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x01
| 0x01
| FSMountAsync
| FSMountAsync
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x01
| 0x01
| FSBindMount
| FSBindMount
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x02
| 0x02
| FSUnmount
| FSUnmount
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x02
| 0x02
| FSAUnmount
| FSAUnmount
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x02
| 0x02
| FSUnmountAsync
| FSUnmountAsync
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x02
| 0x02
| FSBindUnmount
| FSBindUnmount
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x02
| 0x02
| FSBindUnmountAsync
| FSBindUnmountAsync
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x03
| 0x03
| FSGetVolumeInfo
| FSGetVolumeInfo
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x03
| 0x03
| FSAGetVolumeInfo
| FSAGetVolumeInfo
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x03
| 0x03
| FSGetVolumeInfoAsync
| FSGetVolumeInfoAsync
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x04
| 0x04
|FSInit
|FSInit
−
| No
+
|
−
| No
+
|
−
| Yes
+
| X
|
|
|-
|-
| 0x04
| 0x04
|FSAInit
|FSAInit
−
| No
+
|
−
| No
+
|
−
| Yes
+
| X
|
|
|-
|-
| 0x05
| 0x05
| FSChangeDir
| FSChangeDir
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x05
| 0x05
| FSAChangeDir
| FSAChangeDir
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x05
| 0x05
| FSChangeDirAsync
| FSChangeDirAsync
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x06
| 0x06
| FSGetCwd
| FSGetCwd
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x06
| 0x06
| FSAGetCwd
| FSAGetCwd
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x06
| 0x06
| FSGetCwd Async
| FSGetCwd Async
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x07
| 0x07
|FSMakeDir
|FSMakeDir
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x08
| 0x08
| FSRemove
| FSRemove
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x09
| 0x09
| FSRename
| FSRename
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x0A
| 0x0A
| FSOpenDir
| FSOpenDir
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x0B
| 0x0B
| FSReadDir
| FSReadDir
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x0C
| 0x0C
| FSRewindDir
| FSRewindDir
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x0D
| 0x0D
| FSCloseDir
| FSCloseDir
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x0E
| 0x0E
| FSOpenFile
| FSOpenFile
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x0E
| 0x0E
| FSOpenFileEx
| FSOpenFileEx
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x0F
| 0x0F
| FSReadFile
| FSReadFile
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x0F
| 0x0F
| FSReadFileWith Pos
| FSReadFileWith Pos
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x10
| 0x10
| FSWriteFile
| FSWriteFile
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x10
| 0x10
| FSWriteFileWithPos
| FSWriteFileWithPos
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x11
| 0x11
| FSGetPosFile
| FSGetPosFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x12
| 0x12
| FSSetPosFile
| FSSetPosFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x13
| 0x13
| FSIsEof
| FSIsEof
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x14
| 0x14
| FSGetStatFile
| FSGetStatFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x15
| 0x15
| FSCloseFile
| FSCloseFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x16
| 0x16
| FSAGetError
| FSAGetError
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x17
| 0x17
| FSFlushFile
| FSFlushFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x18
| 0x18
| FSGetStat
| FSGetStat
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x18
| 0x18
| FSGetFreeSpaceSize
| FSGetFreeSpaceSize
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x18
| 0x18
| FSGetEntryNum
| FSGetEntryNum
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x18
| 0x18
| FSGetFileSystemInfo
| FSGetFileSystemInfo
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x19
| 0x19
|FSAppendFile
|FSAppendFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x19
| 0x19
|FSAppendFileEx
|FSAppendFileEx
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x1A
| 0x1A
| FSTruncateFile
| FSTruncateFile
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x1B
| 0x1B
| FSAFlushVolume
| FSAFlushVolume
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x1C
| 0x1C
| FSARollbackVolume
| FSARollbackVolume
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x1D
| 0x1D
| FSMakeQuota
| FSMakeQuota
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x1E
| 0x1E
| FSFlushQuota
| FSFlushQuota
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x1F
| 0x1F
| FSRollbackQuota
| FSRollbackQuota
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x1F
| 0x1F
| FSARollbackQuotaForce
| FSARollbackQuotaForce
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x20
| 0x20
| FSChangeMode
| FSChangeMode
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x21
| 0x21
| FSOpenFileByStat
| FSOpenFileByStat
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x22
| 0x22
| FSRegisterFlushQuota
| FSRegisterFlushQuota
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x23
| 0x23
| FSFlushMultiQuota
| FSFlushMultiQuota
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x25
| 0x25
| FSGetFileBlockAddress
| FSGetFileBlockAddress
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x6E
| 0x6E
| Unknowm
| Unknowm
−
| Yes
+
| X
−
| No
+
|
−
| No
+
|
|
|
|-
|-
| 0x6F
| 0x6F
| Unknown
| Unknown
−
| No
+
|
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x72
| 0x72
| FSRemoveQuota
| FSRemoveQuota
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
| 0x75
| 0x75
| FSMakeLinkAsync
| FSMakeLinkAsync
−
| Yes
+
| X
−
| Yes
+
| X
−
| No
+
|
|
|
|-
|-
Line 493:
Line 494:
| 0x??
| 0x??
| FSAddClientEx
| FSAddClientEx
−
| No
+
|
−
| No
+
|
−
| Yes
+
| X
−
| Used with 0x01 and 0x02 ?? (maybe)
+
| Used with 0x01 and 0x02