At least with PS4 and PS5 controllers DeviceIoControl() returns the correct value
@@ -919,12 +919,6 @@ int HID_API_EXPORT HID_API_CALL hid_get_feature_report(hid_device *dev, unsigned
return -1;
}
- /* bytes_returned does not include the first byte which contains the
- report ID. The data buffer actually contains one more byte than
- bytes_returned. */
- bytes_returned++;
-
return bytes_returned;
#endif