diff --git a/gfx/drivers_context/d3d_ctx.cpp b/gfx/drivers_context/d3d_ctx.cpp index c13f90d8aa..918dec4b2b 100644 --- a/gfx/drivers_context/d3d_ctx.cpp +++ b/gfx/drivers_context/d3d_ctx.cpp @@ -191,6 +191,8 @@ static void gfx_ctx_d3d_input_driver(void *data, #else settings_t *settings = config_get_ptr(); +#if _WIN32_WINNT >= 0x0501 + /* winraw only available since XP */ if (string_is_equal_fast(settings->arrays.input_driver, "raw", 4)) { *input_data = input_winraw.init(name); @@ -201,6 +203,7 @@ static void gfx_ctx_d3d_input_driver(void *data, return; } } +#endif dinput = input_dinput.init(name); *input = dinput ? &input_dinput : NULL; diff --git a/gfx/drivers_context/gdi_ctx.cpp b/gfx/drivers_context/gdi_ctx.cpp index 0266ecd1e0..f4f1a9c265 100644 --- a/gfx/drivers_context/gdi_ctx.cpp +++ b/gfx/drivers_context/gdi_ctx.cpp @@ -221,6 +221,8 @@ static void gfx_ctx_gdi_input_driver(void *data, (void)data; settings_t *settings = config_get_ptr(); +#if _WIN32_WINNT >= 0x0501 + /* winraw only available since XP */ if (string_is_equal_fast(settings->arrays.input_driver, "raw", 4)) { *input_data = input_winraw.init(joypad_name); @@ -231,6 +233,7 @@ static void gfx_ctx_gdi_input_driver(void *data, return; } } +#endif dinput_gdi = input_dinput.init(joypad_name); *input = dinput_gdi ? &input_dinput : NULL; diff --git a/gfx/drivers_context/wgl_ctx.cpp b/gfx/drivers_context/wgl_ctx.cpp index a6a01370c4..c7ea50ef39 100644 --- a/gfx/drivers_context/wgl_ctx.cpp +++ b/gfx/drivers_context/wgl_ctx.cpp @@ -582,6 +582,8 @@ static void gfx_ctx_wgl_input_driver(void *data, { settings_t *settings = config_get_ptr(); +#if _WIN32_WINNT >= 0x0501 + /* winraw only available since XP */ if (string_is_equal_fast(settings->arrays.input_driver, "raw", 4)) { *input_data = input_winraw.init(joypad_name); @@ -592,6 +594,7 @@ static void gfx_ctx_wgl_input_driver(void *data, return; } } +#endif dinput_wgl = input_dinput.init(joypad_name); *input = dinput_wgl ? &input_dinput : NULL; diff --git a/griffin/griffin.c b/griffin/griffin.c index 5411778182..2f711d66ab 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -431,7 +431,8 @@ INPUT #include "../input/common/x11_input_common.c" #endif -#if defined(_WIN32) && !defined(_XBOX) +#if defined(_WIN32) && !defined(_XBOX) && _WIN32_WINNT >= 0x0501 +/* winraw only available since XP */ #include "../input/drivers/winraw_input.c" #endif diff --git a/input/input_driver.c b/input/input_driver.c index 02df7dfd30..9b7cc82dd2 100644 --- a/input/input_driver.c +++ b/input/input_driver.c @@ -95,7 +95,8 @@ static const input_driver_t *input_drivers[] = { #ifdef DJGPP &input_dos, #endif -#ifdef _WIN32 +#if defined(_WIN32) && !defined(_XBOX) && _WIN32_WINNT >= 0x0501 + /* winraw only available since XP */ &input_winraw, #endif &input_null,