Controllers that have the headset attached can also be queried for sound input and output devices that can be used with the headset for voice processing. Using this API, any connected Xbox Controller can be queried for its state, and vibration effects can be set. Applications can use the XInput API to communicate with these controllers when they are plugged into a Windows PC (up to four unique controllers can be plugged in at a time). The Xbox console uses a gaming controller that is compatible with Windows. Getting DirectSound GUIDs (legacy DirectX SDK only).This topic provides a brief overview of the capabilities of XInput and how to set it up in an application. XInput enables Windows applications to process Xbox Controller interactions (including controller rumble effects and voice input and output).