Menu

#2803 Detect Windows 7 and Windows 2008 in config log

Branch_+_Trunk
closed-accepted
None
5
2009-02-15
2009-02-14
Kimmo Varis
No

This patch adds detection of Windows 7 and Windows 2008 server versions into config log.

ndex: Src/ConfigLog.cpp

--- Src/ConfigLog.cpp (revision 6439)
+++ Src/ConfigLog.cpp (working copy)
@@ -659,7 +659,10 @@
}

/**
- * @brief Parse Windows version data to string
+ * @brief Parse Windows version data to string.
+ * See info about how to determine Windows versions from URL:
+ * http://msdn.microsoft.com/en-us/library/ms724833\(VS.85).aspx
+ * @return String describing Windows version.
*/
CString CConfigLog::GetWindowsVer()
{
@@ -694,7 +697,19 @@
else if ( osvi.dwMajorVersion <= 4 )
sVersion = _T("Microsoft Windows NT ");
else if ( osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 )
- sVersion = _T("Microsoft Windows Vista ");
+ {
+ if (osvi.wProductType == VER_NT_WORKSTATION)
+ sVersion = _T("Microsoft Windows Vista ");
+ else
+ sVersion = _T("Microsoft Windows Server 2008 ");
+ }
+ else if ( osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 1 )
+ {
+ if (osvi.wProductType == VER_NT_WORKSTATION)
+ sVersion = _T("Microsoft Windows 7 ");
+ else
+ sVersion = _T("Microsoft Windows Server 2008 R2 ");
+ }
else
sVersion.Format(_T("[? WindowsNT %d.%d] "),
osvi.dwMajorVersion, osvi.dwMinorVersion);

Discussion

  • Kimmo Varis

    Kimmo Varis - 2009-02-14

    The patch

     
  • Kimmo Varis

    Kimmo Varis - 2009-02-15

    Committed to SVN trunk:
    Completed: At revision: 6455

    Committed to 2.12 branch:
    Completed: At revision: 6456

     
  • Kimmo Varis

    Kimmo Varis - 2009-02-15
    • assigned_to: nobody --> kimmov
    • status: open --> closed-accepted
     

Log in to post a comment.