I do not know that this is due to the fact that it is related to programming, but the devices of the human interface as a whole are pretty well supported. Of course, there are some more HIDs that require "special" drivers for their additional functions (drawing labels, I look at you).
source
share