The following constants are used in the dwSemantic member of the DIACTION structure to map an action to a physical axis or button on a mouse.
typedef enum Mouse_Mapping
{
DIMOUSE_BUTTON0,
DIMOUSE_BUTTON1,
DIMOUSE_BUTTON2,
DIMOUSE_BUTTON3,
DIMOUSE_BUTTON4,
DIMOUSE_BUTTON5,
DIMOUSE_BUTTON6,
DIMOUSE_BUTTON7,
DIMOUSE_WHEEL,
DIMOUSE_XAXIS,
DIMOUSE_YAXIS,
DIMOUSE_XAXISAB,
DIMOUSE_YAXISAB,
} Mouse Mapping, *LPMouse Mapping;
DIMOUSE_XAXISAB and DIMOUSE_YAXISAB represent the x-axis and y-axis on a mouse that returns absolute rather than relative axis data.