In your original question, you said:
I can continuously poll for the state of the device using HID_GetInputReport.
if that works, your device supports sending reports using control transfers.
You also mentioned using raw input, and that uses reports transferred using interrupt transfers.