Поделиться через


Метод IDirectInputJoyConfig8::SetUserValues (dinputd.h)

Метод IDirectInputJoyConfig8::SetUserValues задает параметры пользователя для джойстика.

Синтаксис

HRESULT SetUserValues(
  LPCDIJOYUSERVALUES unnamedParam1,
  DWORD              unnamedParam2
);

Параметры

unnamedParam1

Указывает на структуру, которая получает сведения о новых параметрах джойстика пользователя.

unnamedParam2

Задает части структуры DIJOYUSERVALUES , содержащие значения, которые необходимо задать. Может быть ноль, одно или несколько из следующих значений:

DIJU_USERVALUES

Указывает, что параметры конфигурации пользователя (член ruv структуры DIJOYUSERVALUES) являются допустимыми.

DIJU_GLOBALDRIVER

Указывает, что драйвер глобального порта (член wszGlobalDriver структуры DIJOYUSERVALUES) является допустимым.

Список допустимых глобальных драйверов можно получить, перечислив список типов джойстиков. Если для типа джойстика установлен флаг JOY_HWS_ISGAMEPORTDRIVER в элементе dwFlags структуры JOYHWSETTINGS, то член wszCallout структуры DIJOYTYPEINFO содержит имя драйвера, который можно использовать в качестве глобального драйвера.

DIJU_GAMEPORTEMULATOR

Не используется.

Возвращаемое значение

Возвращает DI_OK в случае успешного выполнения; в противном случае возвращает одно из следующих значений ошибки COM:

Код возврата Описание
DIERR_NOTACQUIRED
Конфигурация джойстика не была получена. Прежде чем уведомлять приложения и драйверы об изменениях в конфигурации джойстика, необходимо вызвать IDirectInputJoyConfig8::Acquire .
DIERR_INVALIDPARAM
Один или несколько параметров были недопустимы.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dinputd.h (включая Dinputd.h)