public Capabilities GetCapabilities(DeviceQueryType deviceQueryType)
        {
            Capabilities temp;

            ErrorCodeHelper.ToResult(
                openXinput ? NativeOpenXinput.XInputGetCapabilities(userIndex, deviceQueryType, out temp) :
                NativeXinput.XInputGetCapabilities(userIndex, deviceQueryType, out temp)
                ).CheckError();
            return(temp);
        }
 public bool GetCapabilities(DeviceQueryType deviceQueryType, out Capabilities capabilities)
 {
     return((openXinput ?
             NativeOpenXinput.XInputGetCapabilities(userIndex, deviceQueryType, out capabilities) :
             NativeXinput.XInputGetCapabilities(userIndex, deviceQueryType, out capabilities)) == 0);
 }