Changes

Jump to: navigation, search

/dev/usb/hid (v5)

296 bytes added, 14:36, 28 October 2017
no edit summary
''/dev/usb/hid'' is used to interact with USB HIDs in IOS57, 58 and 59.
It is very similar to [[:/dev/usb/ven]] and other v5 interfaces. Some ioctl handlers are identical to USB_VEN, except some sanity checks on input parameters are missing in USB_HID. Both rely on [[:/dev/usb/usb]] for most actions. Only IOS_OPEN, IOS_CLOSE, IOS_IOCTL and IOS_IOCTLV are valid commands. The other commands immediately return IPC_EINVAL (-4).
== Handles ==
Up to 16 handles can be opened, each with their own device change hook. The handle ID is specified in Handles for USB_HID function exactly the open request same as the "mode". IPC_EINVAL will be returned if an ID that is in use is passedfor USB_VEN.
== Ioctls ==
{| class="wikitable"
|-
! Ioctl !! Name !! Input !! OutputNotes|-| 0 || GetVersion || Identical to VEN|-| 1 || GetDeviceChange || Identical to VEN|-| 2 || Shutdown || Identical to VEN|-| 3 || GetDeviceInfo (?) || ?|-| 4 || ? || Identical to VEN|-| 5 || ? || Identical to VEN|-| 6 || AttachFinish || Identical to VEN! Notes|-| 7 || SetAlternateSetting || Not available in HID|-| 8 || ? || Does not exist in HID|-| 0x10 || SuspendResume || Identical to VEN|-| 0x11 || CancelEndpoint (?) || ?|-| 0x12 (ioctlv) || CtrlTransfer (?) || ?|-| 0x13 (ioctlv) || IntrTransfer (?) || ?|-| 0x14 (ioctlv) || IsoTransfer || Not available in HID|-| 0x15 (ioctlv) || BulkTransfer || Not available in HID
|}
[[Category:IOS API documentation]]
217
edits

Navigation menu