XInput and HID - architecture