win32: disable winraw input driver for targets older than XP

This commit is contained in:
Brad Parker 2017-05-23 21:02:53 -04:00
parent d00921b723
commit a04b54006d
5 changed files with 13 additions and 2 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -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,