XInputGetDeviceId
Retrieves the device ID for the specified controller.
Syntax
DWORD XInputGetDeviceId(
DWORD dwUserIndex,
APP_LOCAL_DEVICE_ID * pDeviceId
)
Parameters
dwUserIndex _In_
Type: DWORD
Index of the gamer associated with the device; a value in the range of 0 to XUSER_MAX_COUNT - 1
.
pDeviceId _Out_
Type: APP_LOCAL_DEVICE_ID*
ID of the device at the specified user index.
Return value
Type: DWORD
If the function successfully retrieves the device ID, it returns ERROR_SUCCESS
.
If the controller is not connected, the function returns ERROR_DEVICE_NOT_CONNECTED
.
If the function fails, it returns a Win32 error code.
Remarks
An application-local device ID uniquely identifies a device, even across restarts of the title or the system. For more information, see Device IDs.
For more information about using XInputOnGameInput, see The XInputOnGameInput wrapper.
Requirements
Header: XInputOnGameInput.h
Library: xgameruntime.lib
Supported platforms: Xbox One family consoles and Xbox Series consoles