The device hardware must support the added endpoint, but just about any USB device controller will support a HID interface with two interrupt endpoints.
The device firmware or other embedded code has to define the endpoint in the descriptors and provide code to receive data on the endpoint.
Under Windows, WriteFile uses the interrupt OUT endpoint if available and otherwise uses the control endpoint with Set_Report.