Added WIN_IsWindows8OrGreater() for internal use

This commit is contained in:
Sam Lantinga 2021-01-27 21:30:13 -08:00
parent 808249a5ca
commit d95a9eaedc
3 changed files with 15 additions and 0 deletions

0
Xcode/SDL/SDL.xcodeproj/project.pbxproj Normal file → Executable file
View File

View File

@ -33,6 +33,9 @@
#ifndef _WIN32_WINNT_WIN7 #ifndef _WIN32_WINNT_WIN7
#define _WIN32_WINNT_WIN7 0x0601 #define _WIN32_WINNT_WIN7 0x0601
#endif #endif
#ifndef _WIN32_WINNT_WIN8
#define _WIN32_WINNT_WIN8 0x0602
#endif
/* Sets an error message based on an HRESULT */ /* Sets an error message based on an HRESULT */
@ -135,6 +138,15 @@ BOOL WIN_IsWindows7OrGreater(void)
#endif #endif
} }
BOOL WIN_IsWindows8OrGreater(void)
{
#ifdef __WINRT__
return TRUE;
#else
return IsWindowsVersionOrGreater(HIBYTE(_WIN32_WINNT_WIN8), LOBYTE(_WIN32_WINNT_WIN8), 0);
#endif
}
/* /*
WAVExxxCAPS gives you 31 bytes for the device name, and just truncates if it's WAVExxxCAPS gives you 31 bytes for the device name, and just truncates if it's
longer. However, since WinXP, you can use the WAVExxxCAPS2 structure, which longer. However, since WinXP, you can use the WAVExxxCAPS2 structure, which

View File

@ -69,6 +69,9 @@ extern BOOL WIN_IsWindowsVistaOrGreater(void);
/* Returns SDL_TRUE if we're running on Windows 7 and newer */ /* Returns SDL_TRUE if we're running on Windows 7 and newer */
extern BOOL WIN_IsWindows7OrGreater(void); extern BOOL WIN_IsWindows7OrGreater(void);
/* Returns SDL_TRUE if we're running on Windows 8 and newer */
extern BOOL WIN_IsWindows8OrGreater(void);
/* You need to SDL_free() the result of this call. */ /* You need to SDL_free() the result of this call. */
extern char *WIN_LookupAudioDeviceName(const WCHAR *name, const GUID *guid); extern char *WIN_LookupAudioDeviceName(const WCHAR *name, const GUID *guid);