Microsoft® DirectInput® provides support for input devices including the mouse, keyboard, joystick, and other game controllers, as well as for force-feedback (input/output) devices. Like other DirectX® components, DirectInput is based on the Component Object Model (COM).