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) {