| Microsoft DirectX 8.1 (C++) | 
Joystick device constants represent offsets within a joystick device's data packet, the DIJOYSTATE structure. The data at a given offset is associated with a device object; that is, a button or axis. Typically, these values are used in the dwOfs member of the DIDEVICEOBJECTDATA, DIOBJECTDATAFORMAT or DIDEVICEOBJECTINSTANCE structures.
The following macros return a constant indicating the offset of the data for a particular button or axis relative to the beginning of the DIJOYSTATE structure.
| Constant | Device object | 
|---|---|
| DIJOFS_BUTTON0 to DIJOFS_BUTTON31 or DIJOFS_BUTTON(n) | Button | 
| DIJOFS_POV(n) | Point-of-view indicator | 
| DIJOFS_RX | X-axis rotation | 
| DIJOFS_RY | Y-axis rotation | 
| DIJOFS_RZ | Z-axis rotation (rudder) | 
| DIJOFS_X | X-axis | 
| DIJOFS_Y | Y-axis | 
| DIJOFS_Z | Z-axis | 
| DIJOFS_SLIDER(n) | Slider axis |