Partager via


Méthode IDirectInputJoyConfig8 ::SetUserValues (dinputd.h)

La méthode IDirectInputJoyConfig8 ::SetUserValues définit les paramètres utilisateur du joystick.

Syntaxe

HRESULT SetUserValues(
  LPCDIJOYUSERVALUES unnamedParam1,
  DWORD              unnamedParam2
);

Paramètres

unnamedParam1

Pointe vers une structure qui reçoit des informations sur les nouveaux paramètres du joystick utilisateur.

unnamedParam2

Spécifie les parties de la structure DIJOYUSERVALUES qui contiennent des valeurs à définir. Il peut y avoir zéro, un ou plusieurs des éléments suivants :

DIJU_USERVALUES

Indique que les paramètres de configuration utilisateur (le membre ruv de la structure DIJOYUSERVALUES) sont valides.

DIJU_GLOBALDRIVER

Indique que le pilote de port global (le membre wszGlobalDriver de la structure DIJOYUSERVALUES) est valide.

Une liste de pilotes globaux valides peut être obtenue en énumérant la liste des types de joysticks. Si le type de joystick a l’indicateur JOY_HWS_ISGAMEPORTDRIVER défini dans le membre dwFlags de la structure JOYHWSETTINGS, le membre wszCallout de la structure DIJOYTYPEINFO contient le nom d’un pilote qui peut être utilisé comme pilote global.

DIJU_GAMEPORTEMULATOR

Inutilisé.

Valeur retournée

Retourne DI_OK en cas de réussite ; sinon, retourne l’une des valeurs d’erreur COM suivantes :

Code de retour Description
DIERR_NOTACQUIRED
La configuration du joystick n’a pas été acquise. Vous devez appeler IDirectInputJoyConfig8 ::Acquire avant de pouvoir informer les applications et les pilotes des modifications apportées à la configuration du joystick.
DIERR_INVALIDPARAM
Un ou plusieurs paramètres n’étaient pas valides.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dinputd.h (inclure Dinputd.h)