XInputSetState

Sends data to a connected controller. This function is used to activate the vibration function of a controller.

DWORD XInputSetState(
  DWORD dwUserIndex,
  XINPUT_VIBRATION* pVibration
);

Parameters

dwUserIndex
[in] Index of the user's controller. Can be a value from 0 to 3. For information about how this value is determined and how the value maps to indicators on the controller, see Multiple Controllers.
pVibration
[in, out] Pointer to an XINPUT_VIBRATION structure containing the vibration information to send to the controller.

Return Values

If the function succeeds, the return value is ERROR_SUCCESS.

If the controller is not connected, the return value is ERROR_DEVICE_NOT_CONNECTED.

If the function fails, the return value is an error code defined in Winerror.h. The function does not use SetLastError to set the calling thread's last-error code.

Requirements

Header: Declared in XInput.h.

Import Library: Use Xinput.lib.

See Also

XInput Functions | XInputGetState, XINPUT_VIBRATION