comparison src/os/windows/vm/os_windows.cpp @ 6126:de909f001528

7170275: os::print_os_info needs to know about Windows 8 Summary: Recognize Windows 8 and Windows Server 2012 Reviewed-by: sla, kvn, azeemj
author mikael
date Wed, 06 Jun 2012 05:21:56 +0200
parents 7432b9db36ff
children d2a62e0f25eb
comparison
equal deleted inserted replaced
6125:dcfcdd01af4b 6126:de909f001528
1589 case 4000: st->print(" Windows NT 4.0"); break; 1589 case 4000: st->print(" Windows NT 4.0"); break;
1590 case 5000: st->print(" Windows 2000"); break; 1590 case 5000: st->print(" Windows 2000"); break;
1591 case 5001: st->print(" Windows XP"); break; 1591 case 5001: st->print(" Windows XP"); break;
1592 case 5002: 1592 case 5002:
1593 case 6000: 1593 case 6000:
1594 case 6001: { 1594 case 6001:
1595 case 6002: {
1595 // Retrieve SYSTEM_INFO from GetNativeSystemInfo call so that we could 1596 // Retrieve SYSTEM_INFO from GetNativeSystemInfo call so that we could
1596 // find out whether we are running on 64 bit processor or not. 1597 // find out whether we are running on 64 bit processor or not.
1597 SYSTEM_INFO si; 1598 SYSTEM_INFO si;
1598 ZeroMemory(&si, sizeof(SYSTEM_INFO)); 1599 ZeroMemory(&si, sizeof(SYSTEM_INFO));
1599 if (!os::Kernel32Dll::GetNativeSystemInfoAvailable()){ 1600 if (!os::Kernel32Dll::GetNativeSystemInfoAvailable()){
1618 if (osvi.wProductType == VER_NT_WORKSTATION) { 1619 if (osvi.wProductType == VER_NT_WORKSTATION) {
1619 st->print(" Windows 7"); 1620 st->print(" Windows 7");
1620 } else { 1621 } else {
1621 // Unrecognized windows, print out its major and minor versions 1622 // Unrecognized windows, print out its major and minor versions
1622 st->print(" Windows NT %d.%d", osvi.dwMajorVersion, osvi.dwMinorVersion); 1623 st->print(" Windows NT %d.%d", osvi.dwMajorVersion, osvi.dwMinorVersion);
1624 }
1625 if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
1626 st->print(" , 64 bit");
1627 } else if (os_vers == 6002) {
1628 if (osvi.wProductType == VER_NT_WORKSTATION) {
1629 st->print(" Windows 8");
1630 } else {
1631 st->print(" Windows Server 2012");
1623 } 1632 }
1624 if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) 1633 if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
1625 st->print(" , 64 bit"); 1634 st->print(" , 64 bit");
1626 } else { // future os 1635 } else { // future os
1627 // Unrecognized windows, print out its major and minor versions 1636 // Unrecognized windows, print out its major and minor versions