Human Interface Device also known as HID protocol is typically used for USB devices such as: mouse, keyboard, gamepad, joystick or IR remote. Some LCD and VFD devices are also known to use HID. Although often implemented over USB, the HID protocol is not bound to it and can be used over other hardware interface.
As I was unsatisfied with MediaPortal handling of IR remote and other input devices I also ended up rewriting MediaPortal HID handler and in the process I published HID Demo and SharpLibHid.
Virtual HID Framework which should make it easier to implement your own driver.