= SDL_hid_send_feature_report = Send a Feature report to the device. == Syntax == int SDL_hid_send_feature_report(SDL_hid_device *dev, const unsigned char *data, size_t length); == Function Parameters == {| |'''dev''' |A device handle returned from [[SDL_hid_open]](). |- |'''data''' |The data to send, including the report number as the first byte. |- |'''length''' |The length in bytes of the data to send, including the report number. |} == Return Value == Returns the actual number of bytes written and -1 on error. == Remarks == Feature reports are sent over the Control endpoint as a Set_Report transfer. The first byte of data must contain the Report ID. For devices which only support a single report, this must be set to 0x0. The remaining bytes contain the report data. Since the Report ID is mandatory, calls to [[SDL_hid_send_feature_report]]() will always contain one more byte than the report contains. For example, if a hid report is 16 bytes long, 17 bytes must be passed to [[SDL_hid_send_feature_report]](): the Report ID (or 0x0, for devices which do not use numbered reports), followed by the report data (16 bytes). In this example, the length passed in would be 17. == Version == This function is available since SDL 2.0.18. ---- [[CategoryAPI]]