The usual alternative is to have your device register as a HID device (mouse/keyboard) and have the host software send/receive configuration request/reports...
I'd usually encountered HID in the phrase "custom HID" and
inferred that using HID always required custom drivers.
If HID does not require custom drivers,
would a kind someone point me to TFM on how to handle HID on the host side?