DIJOYCONFIG structure (dinputd.h)

The DIJOYCONFIG structure contains information about a joystick's configuration.

Syntax

typedef struct DIJOYCONFIG {
  DWORD          dwSize;
  GUID           guidInstance;
  JOYREGHWCONFIG hwc;
  DWORD          dwGain;
  WCHAR          wszType[MAX_JOYSTRING];
  WCHAR          wszCallout[MAX_JOYSTRING];
  GUID           guidGameport;
} DIJOYCONFIG, *LPDIJOYCONFIG;

Members

dwSize

Specifies the size of the structure in bytes. This member must be initialized before the structure is used.

guidInstance

Specifies the instance GUID for the joystick.

hwc

Joystick hardware configuration.

dwGain

Specifies the global gain setting. This value is applied to all force feedback effects as a "master volume control".

wszType[MAX_JOYSTRING]

The joystick type for the joystick. It must be one of the values enumerated by IDirectInputJoyConfig8::EnumTypes.

wszCallout[MAX_JOYSTRING]

The callout driver for the joystick.

guidGameport

Specifies a GUID that identifies the gameport being used for this joystick.

Remarks

WDM gameports can be found during enumeration by calling IDirectInputJoyConfig8::GetTypeInfo method for an enumerated joystick, then studying the flags present in the dwFlags member of the DIJOYTYPEINFO structure. If the JOY_HWS_ISGAMEPORTBUS flag is set, the currently enumerated object is an available WDM gameport.

Requirements

Requirement Value
Header dinputd.h