VirtualBox

Changeset 107121 in vbox for trunk/src/VBox/Devices/VMMDev


Ignore:
Timestamp:
Nov 22, 2024 2:11:54 PM (3 months ago)
Author:
vboxsync
Message:

VBox/ostypes.h+Main/{Global,Appliance}+VMMDev+FE/Qt: Add two new OStypes
for Windows 10 and 11 on ARM. bugref:10732

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r106971 r107121  
    186186{
    187187    const char *pszOs;
    188     switch (pGuestInfo->osType & ~VBOXOSTYPE_x64)
     188    switch (pGuestInfo->osType & ~VBOXOSTYPE_ArchitectureMask)
    189189    {
    190190        case VBOXOSTYPE_DOS:                              pszOs = "DOS";            break;
     
    206206        case VBOXOSTYPE_Win2k12_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k12";   break;
    207207        case VBOXOSTYPE_Win81:                            pszOs = "Windows 8.1";    break;
    208         case VBOXOSTYPE_Win10:                            pszOs = "Windows 10";     break;
     208        case VBOXOSTYPE_Win10:
     209            if (   (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm32
     210                || (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm64)
     211                pszOs = "Windows 10 on ARM";
     212            else
     213                pszOs = "Windows 10";
     214            break;
    209215        case VBOXOSTYPE_Win2k16_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k16";   break;
    210216        case VBOXOSTYPE_Win2k19_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k19";   break;
    211217        case VBOXOSTYPE_Win2k22_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k22";   break;
    212218        case VBOXOSTYPE_Win2k25_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k25";   break;
    213         case VBOXOSTYPE_Win11_x64 & ~VBOXOSTYPE_x64:      pszOs = "Windows 11";     break;
     219        case VBOXOSTYPE_Win11_x64 & ~VBOXOSTYPE_x64:
     220            if (   (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm32
     221                || (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm64)
     222                pszOs = "Windows 11 on ARM";
     223            else
     224                pszOs = "Windows 11";
     225            break;
    214226        case VBOXOSTYPE_OS2:                              pszOs = "OS/2";           break;
    215227        case VBOXOSTYPE_OS2Warp3:                         pszOs = "OS/2 Warp 3";    break;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette