In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Changes

Jump to navigation Jump to search
444 bytes added ,  10:06, 22 May 2016
no edit summary
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
53

edits

Navigation menu