Line 155:
Line 155:
−
== List of Functions (Ioctl/Ioctlv/IoctlAsync) ==
+
== List of functions (Ioctl/Ioctlv/IoctlAsync) ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Command
! Command
Line 165:
Line 165:
|-
|-
| 0x01
| 0x01
−
| FSMount
+
| UhsClassDrvReg
−
|
| X
| X
|
|
−
|
−
|-
−
| 0x01
−
| FSAMount
−
|
−
| X
−
|
−
|
−
|-
−
| 0x01
−
| FSMountAsync
−
|
−
| X
−
|
−
|
−
|-
−
| 0x01
−
| FSBindMount
−
|
−
| X
|
|
|
|
|-
|-
| 0x02
| 0x02
−
| FSUnmount
+
| UhsClassDrvUnReg
| X
| X
|
|
Line 199:
Line 178:
|
|
|-
|-
−
| 0x02
−
| FSAUnmount
−
|
−
| X
−
|
−
|
−
|-
−
| 0x02
−
| FSUnmountAsync
−
|
−
| X
−
|
−
|
−
|-
−
| 0x02
−
| FSBindUnmount
−
| X
−
|
−
|
−
|
−
|-
−
| 0x02
−
| FSBindUnmountAsync
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x03
−
| FSGetVolumeInfo
−
| X
−
|
−
|
−
|
−
|-
−
| 0x03
−
| FSAGetVolumeInfo
−
|
−
| X
−
|
−
|
−
|-
−
| 0x03
−
| FSGetVolumeInfoAsync
−
|
−
| X
−
|
−
|
−
|-
−
| 0x04
−
|FSInit
−
|
−
|
−
| X
−
|
|-
|-
| 0x04
| 0x04
−
|FSAInit
+
| UhsAcquireInterface
−
|
−
|
−
| X
−
|
−
|-
−
| 0x05
−
| FSChangeDir
| X
| X
|
|
Line 270:
Line 187:
|-
|-
| 0x05
| 0x05
−
| FSAChangeDir
+
| UhsReleaseInterface
−
|
| X
| X
|
|
−
|
−
|-
−
| 0x05
−
| FSChangeDirAsync
−
|
−
| X
|
|
|
|
|-
|-
| 0x06
| 0x06
−
| FSGetCwd
+
| UhsSetInterface
| X
| X
|
|
Line 290:
Line 200:
|
|
|-
|-
−
| 0x06
+
| 0x07
−
| FSAGetCwd
+
| UhsGetInterface
| X
| X
|
|
Line 297:
Line 207:
|
|
|-
|-
−
| 0x06
+
| 0x08
−
| FSGetCwd Async
+
| UhsGetAlternateInterface
−
| X
−
|
−
|
−
|
−
|-
−
| 0x07
−
|FSMakeDir
−
| X
−
| X
|
|
|
|
−
|-
−
| 0x08
−
| FSRemove
−
| X
−
| X
|
|
|
|
|-
|-
| 0x09
| 0x09
−
| FSRename
+
| UhsGetDescriptorString
+
| X
|
|
−
| X
|
|
|
|
|-
|-
| 0x0A
| 0x0A
−
| FSOpenDir
+
| UhsGetFullConfigDescriptor
−
| X
| X
| X
+
|
|
|
|
|
|-
|-
| 0x0B
| 0x0B
−
| FSReadDir
+
| UhsAdministerEndpoint
| X
| X
|
|
Line 340:
Line 236:
|-
|-
| 0x0C
| 0x0C
−
| FSRewindDir
+
| UhsSubmitControlRequest
+
|
+
| X
| X
| X
−
|
−
|
|
|
|-
|-
| 0x0D
| 0x0D
−
| FSCloseDir
+
| UhsSubmitInterruptRequest
+
|
+
| X
| X
| X
−
|
−
|
|
|
|-
|-
| 0x0E
| 0x0E
−
| FSOpenFile
+
| UhsSubmitBulkRequest
|
|
| X
| X
−
|
−
|
−
|-
−
| 0x0E
−
| FSOpenFileEx
−
|
| X
| X
−
|
|
|
|-
|-
| 0x0F
| 0x0F
−
| FSReadFile
+
| UhsSubmitIsocRequest
|
|
| X
| X
−
|
−
|
−
|-
−
| 0x0F
−
| FSReadFileWith Pos
−
|
| X
| X
−
|
|
|
|-
|-
| 0x10
| 0x10
−
| FSWriteFile
+
| UhsGetCurrentFrame
−
|
| X
| X
|
|
−
|
−
|-
−
| 0x10
−
| FSWriteFileWithPos
−
|
−
| X
|
|
|
|
|-
|-
| 0x11
| 0x11
−
| FSGetPosFile
+
| UhsQueryInterfaces
| X
| X
|
|
Line 403:
Line 278:
|-
|-
| 0x12
| 0x12
−
| FSSetPosFile
+
| UhsAdministerDevice
−
| X
−
|
−
|
−
|
−
|-
−
| 0x13
−
| FSIsEof
−
| X
−
|
−
|
−
|
−
|-
−
| 0x14
−
| FSGetStatFile
| X
| X
|
|
−
|
−
|
−
|-
−
| 0x15
−
| FSCloseFile
−
| X
−
|
−
|
−
|
−
|-
−
| 0x16
−
| FSAGetError
−
|
−
| X
−
|
−
|
−
|-
−
| 0x17
−
| FSFlushFile
−
| X
−
|
−
|
−
|
−
|-
−
| 0x18
−
| FSGetStat
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x18
−
| FSGetFreeSpaceSize
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x18
−
| FSGetEntryNum
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x18
−
| FSGetFileSystemInfo
−
| X
−
| X
|
|
|
|
−
|-
−
| 0x19
−
|FSAppendFile
−
| X
−
|
−
|
−
|
−
|-
−
| 0x19
−
|FSAppendFileEx
−
| X
−
|
−
|
−
|
−
|-
−
| 0x1A
−
| FSTruncateFile
−
| X
−
|
−
|
−
|
−
|-
−
| 0x1B
−
| FSAFlushVolume
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x1C
−
| FSARollbackVolume
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x1D
−
| FSMakeQuota
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x1E
−
| FSFlushQuota
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x1F
−
| FSRollbackQuota
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x1F
−
| FSARollbackQuotaForce
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x20
−
| FSChangeMode
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x21
−
| FSOpenFileByStat
−
|
−
| X
−
|
−
|
−
|-
−
| 0x22
−
| FSRegisterFlushQuota
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x23
−
| FSFlushMultiQuota
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x25
−
| FSGetFileBlockAddress
−
|
−
| X
−
|
−
|
−
|-
−
| 0x6E
−
| Unknowm
−
| X
−
|
−
|
−
|
−
|-
−
| 0x6F
−
| Unknown
−
|
−
| X
−
|
−
|
−
|-
−
| 0x72
−
| FSRemoveQuota
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x75
−
| FSMakeLinkAsync
−
| X
−
| X
−
|
−
|
−
|-
−
| 0x76
−
| HIOInit
−
| ?
−
| ?
−
| ?
−
| Not FS Command?
−
|-
−
| 0x??
−
| FSAddClientEx
−
|
−
|
−
| X
−
| Used with 0x01 and 0x02