Index: src/ch/WindowsVersion.cpp =================================================================== diff -u -N -r50007f112b77cba170e6c427fee5428bda2d9dc5 -r045540c818c374806d09742ef3d7a984d8d757d3 --- src/ch/WindowsVersion.cpp (.../WindowsVersion.cpp) (revision 50007f112b77cba170e6c427fee5428bda2d9dc5) +++ src/ch/WindowsVersion.cpp (.../WindowsVersion.cpp) (revision 045540c818c374806d09742ef3d7a984d8d757d3) @@ -84,6 +84,23 @@ return ovi.dwMinorVersion == 2 && ovi.wProductType == VER_NT_WORKSTATION && si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64; } +bool WindowsVersion::IsWindows7Or2008R2OrGreater() +{ + OSVERSIONINFOEX ovi = { 0 }; + ovi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); + + if(!GetVersionEx((OSVERSIONINFO*)&ovi)) + return false; + + if(ovi.dwMajorVersion != 6) + return ovi.dwMajorVersion > 6; + + if(ovi.dwMinorVersion >= 1) + return true; + + return false; +} + void WindowsVersion::UpdateCachedData() { if(m_bCacheFilled)