What does it mean "Accepts only USB as a data transmission channel"?
HID is a standard class of devices. It contains some standardized "usage tables" (for example, mouse, keyboard, monitor).
Most operating systems know how to handle HIDs and a number of usage tables. Connecting such a device will cause the OS to export the corresponding device (keyboard).
Since you can register in the HID in the user space in Windows (for the new implementation of the class driver, you must create a full driver). Many manufacturers will go back HID back to create their own protocols.