| SDL_DisplayMode | The structure that defines a display mode |
| SDL_Event | General event structure |
| SDL_HapticCondition | A structure containing a template for a Condition effect |
| SDL_HapticConstant | A structure containing a template for a Constant effect |
| SDL_HapticCustom | A structure containing a template for the SDL_HAPTIC_CUSTOM effect |
| SDL_HapticDirection | Structure that represents a haptic direction |
| SDL_HapticEffect | The generic template for any haptic effect |
| SDL_HapticPeriodic | A structure containing a template for a Periodic effect |
| SDL_HapticRamp | A structure containing a template for a Ramp effect |
| SDL_JoyAxisEvent | Joystick axis motion event structure (event.jaxis.*) |
| SDL_JoyBallEvent | Joystick trackball motion event structure (event.jball.*) |
| SDL_JoyButtonEvent | Joystick button event structure (event.jbutton.*) |
| SDL_JoyHatEvent | Joystick hat position change event structure (event.jhat.*) |
| SDL_KeyboardEvent | Keyboard button event structure (event.key.*) |
| SDL_keysym | The SDL keysym structure, used in key events |
| SDL_MouseButtonEvent | Mouse button event structure (event.button.*) |
| SDL_MouseMotionEvent | Mouse motion event structure (event.motion.*) |
| SDL_MouseWheelEvent | Mouse wheel event structure (event.wheel.*) |
| SDL_QuitEvent | The "quit requested" event |
| SDL_Rect | A rectangle, with the origin at the upper left |
| SDL_RendererInfo | Information on the capabilities of a render driver or context |
| SDL_Surface | A collection of pixels used in software blitting |
| SDL_SysWMEvent | A video driver dependent system event (event.syswm.*) |
| SDL_TextEditingEvent | Keyboard text editing event structure (event.edit.*) |
| SDL_TextInputEvent | Keyboard text input event structure (event.text.*) |
| SDL_UserEvent | A user-defined event type (event.user.*) |
| SDL_version | Information the version of SDL in use |
| SDL_WindowEvent | Window state change event data (event.window.*) |
1.5.8