Parcourir la source

Added WIN_IsWindows8OrGreater() for internal use

Sam Lantinga il y a 4 ans
Parent
commit
d95a9eaedc
2 fichiers modifiés avec 15 ajouts et 0 suppressions
  1. 12 0
      Xcode/SDL/SDL.xcodeproj/project.pbxproj
  2. 3 0
      src/core/windows/SDL_windows.h

+ 12 - 0
Xcode/SDL/SDL.xcodeproj/project.pbxproj

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

+ 3 - 0
src/core/windows/SDL_windows.h

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