From 8fc9ef2b03cc61f5c3a8b809a047d8f00c64487b Mon Sep 17 00:00:00 2001
From: Barry Harris <44396066+barry65536@users.noreply.github.com>
Date: Sat, 11 Jan 2014 11:01:07 +0000
Subject: [PATCH] Windows 8.1 support (also properly target Windows versions
greater than Vista)
---
src/burner/resource/manifest.xml | 22 ++++++++++++++++++++++
src/burner/win32/systeminfo.cpp | 10 ++++++++--
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/src/burner/resource/manifest.xml b/src/burner/resource/manifest.xml
index 309586c2f..28ece314a 100644
--- a/src/burner/resource/manifest.xml
+++ b/src/burner/resource/manifest.xml
@@ -12,4 +12,26 @@
/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/burner/win32/systeminfo.cpp b/src/burner/win32/systeminfo.cpp
index 976cfdfa1..2ae613c50 100644
--- a/src/burner/win32/systeminfo.cpp
+++ b/src/burner/win32/systeminfo.cpp
@@ -156,7 +156,7 @@ int PrintOSInfo()
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx((OSVERSIONINFO*)&osvi);
}
-
+
AddText(_T("OS: "));
{
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) {
@@ -170,7 +170,7 @@ int PrintOSInfo()
if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2) {
AddText(_T("Microsoft Windows 2003 "));
}
- if (osvi.dwMajorVersion < 5 || osvi.dwMinorVersion > 2) {
+ if (osvi.dwMajorVersion < 5 || osvi.dwMinorVersion > 3) {
AddText(_T("Microsoft Windows NT %d.%d "), osvi.dwMajorVersion, osvi.dwMinorVersion);
}
if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 && osvi.wProductType == VER_NT_WORKSTATION) {
@@ -191,6 +191,12 @@ int PrintOSInfo()
if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 2 && osvi.wProductType == VER_NT_WORKSTATION) {
AddText(_T("Microsoft Windows 8 "));
}
+ if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 3 && osvi.wProductType != VER_NT_WORKSTATION) {
+ AddText(_T("Microsoft Server 2012 R2 "));
+ }
+ if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 3 && osvi.wProductType == VER_NT_WORKSTATION) {
+ AddText(_T("Microsoft Windows 8.1 "));
+ }
if (osvi.dwMajorVersion == 5) {
if (osvi.wProductType == VER_NT_WORKSTATION) {