Mouse Device Enumeration

Mouse device constants, defined in Dinput.h, represent offsets within a mouse device's data packet, the DIMOUSESTATE or DIMOUSESTATE2 structure.

Syntax

typedef enum Mouse_Device
{
    DIMOFS_BUTTON0,
    DIMOFS_BUTTON1,
    DIMOFS_BUTTON2,
    DIMOFS_BUTTON3,
    DIMOFS_BUTTON4,
    DIMOFS_BUTTON5,
    DIMOFS_BUTTON6,
    DIMOFS_BUTTON7,
    DIMOFS_X,
    DIMOFS_Y,
    DIMOFS_Z
} Mouse Device, *LPMouse Device;

Constants

  Constant Description
DIMOFS_BUTTON0
DIMOFS_BUTTON1
DIMOFS_BUTTON2
DIMOFS_BUTTON3
DIMOFS_BUTTON4 DIMOUSESTATE2 only
DIMOFS_BUTTON5 DIMOUSESTATE2 only
DIMOFS_BUTTON6 DIMOUSESTATE2 only
DIMOFS_BUTTON7 DIMOUSESTATE2 only
DIMOFS_X
DIMOFS_Y
DIMOFS_Z

Remarks

The data at a given offset is associated with a device object (button or axis). Typically, these values are used in the dwOfs member of the DIDEVICEOBJECTDATA, DIOBJECTDATAFORMAT or DIDEVICEOBJECTINSTANCE structures.