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.