| 全システム | ||
| SDL_version | version | SDLのバージョン |
| SDL_SYSWM_TYPE | subsystem | ウィンドウシステムの種別 |
| int | dummy | 未使用 (利用できるシステムがない場合にコンパイラを助けるため) |
| SDL_SYSWM_WINDOWS | ||
| HWND | win.window | Window handle |
| HDC | win.hdc | Window device context (SDL 2.0.4以降) |
| SDL_SYSWM_WINRT (SDL2.0.3以降) | ||
| IInspectable* | winrt.window | WinRT CoreWindow |
| SDL_SYSWM_X11 | ||
| Display* | x11.display | X11 display |
| Window | x11.window | X11 window |
| SDL_SYSWM_DIRECTFB | ||
| IDirectFB* | dfb.dfb | DirectFB main interface |
| IDirectFBWindow* | dfb.window | DirectFB window handle |
| IDirectFBSurface* | dfb.surface | DirectFB client surface |
| SDL_SYSWM_COCOA | ||
| NSWindow* | cocoa.window | Cocoa window |
| SDL_SYSWM_UIKIT | ||
| UIWindow* | uikit.window | UIKit window |
| GLuint | uikit.framebuffer | GLビューのFrameBuffer Object: GLでスクリーンをレンダリングするときバインドされる (SDL 2.0.4以降) |
| GLuint | uikit.colorbuffer | GLビューのRenderbuffer Object: SDL_GL_SwapWindow()が呼ばれたときバインドされる (SDL 2.0.4以降) |
| GLuint | uikit.resolveFramebuffer | resolve color Renderbufferを持つFramebuffer Object, MSAAが使われる (SDL 2.0.4以降) |
| SDL_SYSWM_WAYLAND (SDL2.0.2以降) | ||
| wl_display* | wl.display | Wayland display |
| wl_surface* | wl.surface | Wayland surface |
| wl_shell_surface* | wl.shell_surface | Wayland shell_surface (window manager handle) |
| SDL_SYSWM_MIR (SDL2.0.2以降) | ||
| MirConnection* | mir.connection | Mir display server connection |
| MirSurface* | mir.surface | Mir surface |
| SDL_SYSWM_ANDROID (SDL2.0.4以降) | ||
| ANativeWindow* | android.connection | Android native window |
| EGLSurface | android.surface | Android EGL surface |
| SDL_SYSWM_VIVANTE (SDL2.0.5以降) | ||
| EGLNativeDisplayType | vivante.display | Vivante EGL display type |
| EGLNativeWindowType | vivante.window | Vivante EGL window type |
この構造体の値はSDL_GetWindowWMInfo()で得られる.