IOCTL_HID_GET_INDEXED_STRING needs to be retrieved from the lower USB level, so this patchset along with other things, implements HID USB (Class 03) function driver functionality for winebus.sys - in addition of it being HID bus driver.
I'm not sure this makes sense. USB access needs to be explicitly allowed on Linux, probably other platforms too. It certainly can't be the default in Wine.
What needs IOCTL_HID_GET_INDEXED_STRING?