VirtualBox

Changeset 26389 in vbox


Ignore:
Timestamp:
Feb 9, 2010 4:28:52 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57484
Message:

review feedback of #2187

Location:
trunk/src/VBox
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UINewVMWzd.cpp

    r26385 r26389  
    664664
    665665
    666     bool fExtHw = type.GetRecommendedExtHw();
    667666    /* RAM size */
    668667    m_Machine.SetMemorySize(field("ram").toInt());
     
    685684    /* Create default storage controllers */
    686685    QString ideCtrName = VBoxVMSettingsHD::tr("IDE Controller");
    687     QString floppyCtrName = VBoxVMSettingsHD::tr("Floppy Controller");
    688686    KStorageBus ideBus = KStorageBus_IDE;
    689     KStorageBus floppyBus = KStorageBus_Floppy;
    690 
     687
     688    // Add IDE controller
    691689    m_Machine.AddStorageController(ideCtrName, ideBus);
    692690
    693     if (fExtHw)
    694     {
    695         // Set IDE controller type to ICH6
    696         CStorageController ctr = m_Machine.GetStorageControllerByName(ideCtrName);
    697         ctr.SetControllerType(KStorageControllerType_ICH6);
    698 
    699         // Turn on PAE
    700         m_Machine.SetCpuProperty(KCpuPropertyType_PAE, true);
    701 
    702         // Add appropriate extra-data key
    703         m_Machine.SetExtraData("VBoxInternal2/SupportExtHwProfile", "on");
    704     }
    705     else
    706     {
    707         // Add floppy controller only into regular hardware profiles
    708         m_Machine.AddStorageController(floppyCtrName, floppyBus);
    709     }
    710 
     691    // Set IDE controller type
     692    CStorageController ctr = m_Machine.GetStorageControllerByName(ideCtrName);
     693    KStorageControllerType storageControllerType = type.GetRecommendedStorageController();
     694
     695    ctr.SetControllerType(storageControllerType);
     696
     697    // Turn on PAE, if recommended
     698    m_Machine.SetCpuProperty(KCpuPropertyType_PAE, type.GetRecommendedPae());
     699
     700    // Set recommended firmware type
    711701    KFirmwareType fwType = type.GetRecommendedFirmware();
    712702    m_Machine.SetFirmwareType(fwType);
     
    742732            if (!m.isOk())
    743733                vboxProblem().cannotAttachDevice(this, m, VBoxDefs::MediumType_DVD, QString(), ideBus, 1, 0);
    744 
    745             /* Attach empty Floppy Device */
    746             if (!fExtHw)
    747             {
    748                 m.AttachDevice(floppyCtrName, 0, 0, KDeviceType_Floppy, QString(""));
    749                 if (!m.isOk())
    750                     vboxProblem().cannotAttachDevice(this, m, VBoxDefs::MediumType_Floppy, QString(), floppyBus, 0, 0);
    751             }
    752734
    753735            if (m.isOk())
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r26379 r26389  
    115115{
    116116    int rc;
    117     /* 
    118      * Code based on Amit Singh SMC reading code sample in OS X Book, see 
     117    /*
     118     * Code based on Amit Singh SMC reading code sample in OS X Book, see
    119119     * http://osxbook.com/book/bonus/chapter7/tpmdrmmyth/
    120120     */
     
    331331
    332332    BOOL fIOAPIC;
    333     hrc = biosSettings->COMGETTER(IOAPICEnabled)(&fIOAPIC);                          H();
     333    hrc = biosSettings->COMGETTER(IOAPICEnabled)(&fIOAPIC);                         H();
     334
     335    ComPtr<IGuestOSType> guestOSType;
     336    hrc = virtualBox->GetGuestOSType(osTypeId, guestOSType.asOutParam());           H();
    334337
    335338    /*
     
    425428        /** @todo This is currently only forced off on 32-bit hosts only because it
    426429         *        makes a lof of difference there (REM and Solaris performance).
    427          */
    428 
    429         ComPtr<IGuestOSType> guestOSType;
    430         hrc = virtualBox->GetGuestOSType(osTypeId, guestOSType.asOutParam());       H();
    431 
     430         */       
    432431        BOOL fSupportsLongMode = false;
    433432        hrc = host->GetProcessorFeature(ProcessorFeature_LongMode,
     
    585584#endif
    586585
    587     /*
    588      * Temporary hack for enabling the next three devices and various ACPI features.
    589      */
    590586    Bstr tmpStr2;
    591     hrc = pMachine->GetExtraData(Bstr("VBoxInternal2/SupportExtHwProfile"), tmpStr2.asOutParam()); H();
    592     BOOL fExtProfile = tmpStr2 == Bstr("on");
     587    hrc = guestOSType->COMGETTER(FamilyId)(tmpStr2.asOutParam());                   H();
     588    /*
     589     * Enable 3 following devices: HPET, SMC, LPC on MacOS X guests */
     590    BOOL fExtProfile = tmpStr2 == Bstr("MacOS");
    593591
    594592    /*
     
    597595    BOOL fHpetEnabled;
    598596#ifdef VBOX_WITH_HPET
     597    /* Need ability to allow enabling HPET in other profiles too */
    599598    fHpetEnabled = fExtProfile;
    600599#else
  • trunk/src/VBox/Main/Global.cpp

    r26366 r26389  
    3737     *        '2GB' looks better than '1.95GB' (= 2000MB) */
    3838    { "Other",   "Other",             SchemaDefs_OSTypeId_Other,           "Other/Unknown",
    39       VBOXOSTYPE_Unknown,         VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     39      VBOXOSTYPE_Unknown,         VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    4040    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows31,       "Windows 3.1",
    41       VBOXOSTYPE_Win31,           VBOXOSHINT_NONE,  32,   4,  1 * _1K, NetworkAdapterType_Am79C973, 0 },
     41      VBOXOSTYPE_Win31,           VBOXOSHINT_NONE,  32,   4,  1 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    4242    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows95,       "Windows 95",
    43       VBOXOSTYPE_Win95,           VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     43      VBOXOSTYPE_Win95,           VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    4444    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows98,       "Windows 98",
    45       VBOXOSTYPE_Win98,           VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     45      VBOXOSTYPE_Win98,           VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    4646    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsMe,       "Windows Me",
    47       VBOXOSTYPE_WinMe,           VBOXOSHINT_NONE,  64,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0 },
     47      VBOXOSTYPE_WinMe,           VBOXOSHINT_NONE,  64,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    4848    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsNT4,      "Windows NT 4",
    49       VBOXOSTYPE_WinNT4,          VBOXOSHINT_NONE, 128,  16,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     49      VBOXOSTYPE_WinNT4,          VBOXOSHINT_NONE, 128,  16,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    5050    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2000,     "Windows 2000",
    51       VBOXOSTYPE_Win2k,           VBOXOSHINT_NONE, 168,  16,  4 * _1K, NetworkAdapterType_Am79C973, 0 },
     51      VBOXOSTYPE_Win2k,           VBOXOSHINT_NONE, 168,  16,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    5252    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsXP,       "Windows XP",
    53       VBOXOSTYPE_WinXP,           VBOXOSHINT_NONE, 192,  16, 10 * _1K, NetworkAdapterType_Am79C973, 0 },
     53      VBOXOSTYPE_WinXP,           VBOXOSHINT_NONE, 192,  16, 10 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    5454    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsXP_64,    "Windows XP (64 bit)",
    55       VBOXOSTYPE_WinXP_x64,       VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  192,  16, 10 * _1K, NetworkAdapterType_I82540EM, 0 },
     55      VBOXOSTYPE_WinXP_x64,       VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  192,  16, 10 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    5656    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2003,     "Windows 2003",
    57       VBOXOSTYPE_Win2k3,          VBOXOSHINT_NONE, 256,  16, 20 * _1K, NetworkAdapterType_Am79C973, 0 },
     57      VBOXOSTYPE_Win2k3,          VBOXOSHINT_NONE, 256,  16, 20 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4 },
    5858    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2003_64,  "Windows 2003 (64 bit)",
    59       VBOXOSTYPE_Win2k3_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     59      VBOXOSTYPE_Win2k3_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    6060    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsVista,    "Windows Vista",
    61       VBOXOSTYPE_WinVista,        VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     61      VBOXOSTYPE_WinVista,        VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    6262    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsVista_64, "Windows Vista (64 bit)",
    63       VBOXOSTYPE_WinVista_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     63      VBOXOSTYPE_WinVista_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    6464    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2008,     "Windows 2008",
    65       VBOXOSTYPE_Win2k8,          VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     65      VBOXOSTYPE_Win2k8,          VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    6666    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2008_64,  "Windows 2008 (64 bit)",
    67       VBOXOSTYPE_Win2k8_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     67      VBOXOSTYPE_Win2k8_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    6868    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows7,        "Windows 7",
    69       VBOXOSTYPE_Win7,            VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     69      VBOXOSTYPE_Win7,            VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    7070    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows7_64,  "Windows 7 (64 bit)",
    71       VBOXOSTYPE_Win7_x64,        VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
     71      VBOXOSTYPE_Win7_x64,        VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4 },
    7272    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsNT,       "Other Windows",
    73       VBOXOSTYPE_WinNT,           VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_Am79C973, 0 },
     73      VBOXOSTYPE_WinNT,           VBOXOSHINT_NONE, 512,  16, 20 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    7474    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux22,         "Linux 2.2",
    75       VBOXOSTYPE_Linux22,         VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     75      VBOXOSTYPE_Linux22,         VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    7676    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux24,         "Linux 2.4",
    77       VBOXOSTYPE_Linux24,         VBOXOSHINT_NONE, 128,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0 },
     77      VBOXOSTYPE_Linux24,         VBOXOSHINT_NONE, 128,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    7878    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux24_64,      "Linux 2.4 (64 bit)",
    79       VBOXOSTYPE_Linux24_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  128,   4,  4 * _1K, NetworkAdapterType_I82540EM, 0 },
     79      VBOXOSTYPE_Linux24_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  128,   4,  4 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    8080    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux26,         "Linux 2.6",
    81       VBOXOSTYPE_Linux26,         VBOXOSHINT_NONE, 256,   4,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     81      VBOXOSTYPE_Linux26,         VBOXOSHINT_NONE, 256,   4,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    8282    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux26_64,      "Linux 2.6 (64 bit)",
    83       VBOXOSTYPE_Linux26_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,   4,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     83      VBOXOSTYPE_Linux26_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,   4,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    8484    { "Linux",   "Linux",             SchemaDefs_OSTypeId_ArchLinux,       "Arch Linux",
    85       VBOXOSTYPE_ArchLinux,       VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     85      VBOXOSTYPE_ArchLinux,       VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    8686    { "Linux",   "Linux",             SchemaDefs_OSTypeId_ArchLinux_64,    "Arch Linux (64 bit)",
    87       VBOXOSTYPE_ArchLinux_x64,   VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     87      VBOXOSTYPE_ArchLinux_x64,   VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    8888    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Debian,          "Debian",
    89       VBOXOSTYPE_Debian,          VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     89      VBOXOSTYPE_Debian,          VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    9090    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Debian_64,       "Debian (64 bit)",
    91       VBOXOSTYPE_Debian_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     91      VBOXOSTYPE_Debian_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    9292    { "Linux",   "Linux",             SchemaDefs_OSTypeId_OpenSUSE,        "openSUSE",
    93       VBOXOSTYPE_OpenSUSE,        VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     93      VBOXOSTYPE_OpenSUSE,        VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    9494    { "Linux",   "Linux",             SchemaDefs_OSTypeId_OpenSUSE_64,     "openSUSE (64 bit)",
    95       VBOXOSTYPE_OpenSUSE_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     95      VBOXOSTYPE_OpenSUSE_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    9696    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Fedora,          "Fedora",
    97       VBOXOSTYPE_FedoraCore,      VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     97      VBOXOSTYPE_FedoraCore,      VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    9898    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Fedora_64,       "Fedora (64 bit)",
    99       VBOXOSTYPE_FedoraCore_x64,  VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     99      VBOXOSTYPE_FedoraCore_x64,  VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    100100    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Gentoo,          "Gentoo",
    101       VBOXOSTYPE_Gentoo,          VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     101      VBOXOSTYPE_Gentoo,          VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    102102    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Gentoo_64,       "Gentoo (64 bit)",
    103       VBOXOSTYPE_Gentoo_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     103      VBOXOSTYPE_Gentoo_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    104104    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Mandriva,        "Mandriva",
    105       VBOXOSTYPE_Mandriva,        VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     105      VBOXOSTYPE_Mandriva,        VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    106106    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Mandriva_64,     "Mandriva (64 bit)",
    107       VBOXOSTYPE_Mandriva_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     107      VBOXOSTYPE_Mandriva_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    108108    { "Linux",   "Linux",             SchemaDefs_OSTypeId_RedHat,          "Red Hat",
    109       VBOXOSTYPE_RedHat,          VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     109      VBOXOSTYPE_RedHat,          VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    110110    { "Linux",   "Linux",             SchemaDefs_OSTypeId_RedHat_64,       "Red Hat (64 bit)",
    111       VBOXOSTYPE_RedHat_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     111      VBOXOSTYPE_RedHat_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    112112    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Turbolinux,      "Turbolinux",
    113       VBOXOSTYPE_Turbolinux,      VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     113      VBOXOSTYPE_Turbolinux,      VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    114114    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Ubuntu,          "Ubuntu",
    115       VBOXOSTYPE_Ubuntu,          VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     115      VBOXOSTYPE_Ubuntu,          VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    116116    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Ubuntu_64,       "Ubuntu (64 bit)",
    117       VBOXOSTYPE_Ubuntu_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     117      VBOXOSTYPE_Ubuntu_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    118118    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Xandros,         "Xandros",
    119       VBOXOSTYPE_Xandros,         VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     119      VBOXOSTYPE_Xandros,         VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    120120    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Xandros_64,      "Xandros (64 bit)",
    121       VBOXOSTYPE_Xandros_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     121      VBOXOSTYPE_Xandros_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    122122    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Oracle,          "Oracle",
    123       VBOXOSTYPE_Oracle,          VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     123      VBOXOSTYPE_Oracle,          VBOXOSHINT_NONE, 384,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    124124    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Oracle_64,       "Oracle (64 bit)",
    125       VBOXOSTYPE_Oracle_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0 },
     125      VBOXOSTYPE_Oracle_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    126126    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux,           "Other Linux",
    127       VBOXOSTYPE_Linux,           VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0 },
     127      VBOXOSTYPE_Linux,           VBOXOSHINT_NONE, 256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    128128    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_Solaris,         "Solaris",
    129       VBOXOSTYPE_Solaris,         VBOXOSHINT_NONE, 768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
     129      VBOXOSTYPE_Solaris,         VBOXOSHINT_NONE, 768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    130130    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_Solaris_64,      "Solaris (64 bit)",
    131       VBOXOSTYPE_Solaris_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
     131      VBOXOSTYPE_Solaris_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    132132    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_OpenSolaris,     "OpenSolaris",
    133       VBOXOSTYPE_OpenSolaris,     VBOXOSHINT_NONE, 768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
     133      VBOXOSTYPE_OpenSolaris,     VBOXOSHINT_NONE, 768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    134134    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_OpenSolaris_64,  "OpenSolaris (64 bit)",
    135       VBOXOSTYPE_OpenSolaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
     135      VBOXOSTYPE_OpenSolaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    136136    { "BSD",     "BSD",               SchemaDefs_OSTypeId_FreeBSD,         "FreeBSD",
    137       VBOXOSTYPE_FreeBSD,         VBOXOSHINT_NONE, 128,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0 },
     137      VBOXOSTYPE_FreeBSD,         VBOXOSHINT_NONE, 128,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    138138    { "BSD",     "BSD",               SchemaDefs_OSTypeId_FreeBSD_64,      "FreeBSD (64 bit)",
    139       VBOXOSTYPE_FreeBSD_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  128,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0 },
     139      VBOXOSTYPE_FreeBSD_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,  128,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    140140    { "BSD",     "BSD",               SchemaDefs_OSTypeId_OpenBSD,         "OpenBSD",
    141       VBOXOSTYPE_OpenBSD,         VBOXOSHINT_HWVIRTEX,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     141      VBOXOSTYPE_OpenBSD,         VBOXOSHINT_HWVIRTEX,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    142142    { "BSD",     "BSD",               SchemaDefs_OSTypeId_OpenBSD_64,      "OpenBSD (64 bit)",
    143       VBOXOSTYPE_OpenBSD_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,   64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0 },
     143      VBOXOSTYPE_OpenBSD_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,   64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    144144    { "BSD",     "BSD",               SchemaDefs_OSTypeId_NetBSD,          "NetBSD",
    145       VBOXOSTYPE_NetBSD,          VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     145      VBOXOSTYPE_NetBSD,          VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    146146    { "BSD",     "BSD",               SchemaDefs_OSTypeId_NetBSD_64,       "NetBSD (64 bit)",
    147       VBOXOSTYPE_NetBSD_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,   64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0 },
     147      VBOXOSTYPE_NetBSD_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,   64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX3 },
    148148    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2Warp3,        "OS/2 Warp 3",
    149       VBOXOSTYPE_OS2Warp3,        VBOXOSHINT_HWVIRTEX,   48,   4,  1 * _1K, NetworkAdapterType_Am79C973, 1 },
     149      VBOXOSTYPE_OS2Warp3,        VBOXOSHINT_HWVIRTEX,   48,   4,  1 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX3 },
    150150    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2Warp4,        "OS/2 Warp 4",
    151       VBOXOSTYPE_OS2Warp4,        VBOXOSHINT_HWVIRTEX,   64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1 },
     151      VBOXOSTYPE_OS2Warp4,        VBOXOSHINT_HWVIRTEX,   64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX3 },
    152152    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2Warp45,       "OS/2 Warp 4.5",
    153       VBOXOSTYPE_OS2Warp45,       VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1 },
     153      VBOXOSTYPE_OS2Warp45,       VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX3 },
    154154    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2eCS,          "eComStation",
    155       VBOXOSTYPE_ECS,             VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1 },
     155      VBOXOSTYPE_ECS,             VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX3 },
    156156    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2,             "Other OS/2",
    157       VBOXOSTYPE_OS2,             VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1 },
     157      VBOXOSTYPE_OS2,             VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX3 },
    158158    { "Other",   "Other",             SchemaDefs_OSTypeId_DOS,             "DOS",
    159       VBOXOSTYPE_DOS,             VBOXOSHINT_NONE,  32,   4,      512, NetworkAdapterType_Am79C973, 0 },
     159      VBOXOSTYPE_DOS,             VBOXOSHINT_NONE,  32,   4,      512, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    160160    { "Other",   "Other",             SchemaDefs_OSTypeId_Netware,         "Netware",
    161       VBOXOSTYPE_Netware,         VBOXOSHINT_HWVIRTEX, 512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0 },
     161      VBOXOSTYPE_Netware,         VBOXOSHINT_HWVIRTEX, 512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    162162    { "Other",   "Other",             SchemaDefs_OSTypeId_L4,              "L4",
    163       VBOXOSTYPE_L4,              VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0 },
     163      VBOXOSTYPE_L4,              VBOXOSHINT_NONE,  64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    164164    { "Other",   "Other",             SchemaDefs_OSTypeId_QNX,             "QNX",
    165       VBOXOSTYPE_QNX,             VBOXOSHINT_HWVIRTEX,  512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0 },
     165      VBOXOSTYPE_QNX,             VBOXOSHINT_HWVIRTEX,  512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX3 },
    166166    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS,             "Mac OS X",
    167       VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_EXTHW,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0 },
     167      VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
    168168    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS_64,          "Mac OS X (64 bit)",
    169       VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_EXTHW |  VBOXOSHINT_64BIT ,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0 },
     169      VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE |  VBOXOSHINT_64BIT ,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
    170170};
    171171
  • trunk/src/VBox/Main/GuestOSTypeImpl.cpp

    r26333 r26389  
    3535    , mNetworkAdapterType (NetworkAdapterType_Am79C973)
    3636    , mNumSerialEnabled (0)
     37    , mStorageControllerType(StorageControllerType_PIIX3)
    3738{
    3839}
     
    7374                           VBOXOSTYPE aOSType, uint32_t aOSHint,
    7475                           uint32_t aRAMSize, uint32_t aVRAMSize, uint32_t aHDDSize,
    75                            NetworkAdapterType_T aNetworkAdapterType, uint32_t aNumSerialEnabled)
     76                           NetworkAdapterType_T aNetworkAdapterType,
     77                           uint32_t aNumSerialEnabled,
     78                           StorageControllerType_T aStorageControllerType)
    7679{
    7780#if 0
     
    8083                      "aType=%d, aOSHint=%x, "
    8184                      "aRAMSize=%d, aVRAMSize=%d, aHDDSize=%d, "
    82                       "aNetworkAdapterType=%d, aNumSerialEnabled=%d\n",
     85                      "aNetworkAdapterType=%d, aNumSerialEnabled=%d, "
     86                      "aStorageControllerType=%d\n",
    8387                      aFamilyId, aFamilyDescription,
    8488                      aId, aDescription,
    8589                      aOSType, aOSHint,
    8690                      aRAMSize, aVRAMSize, aHDDSize,
    87                       aNetworkAdapterType, aNumSerialEnabled));
     91                      aNetworkAdapterType,
     92                      aNumSerialEnabled,
     93                      aStorageControllerType));
    8894#endif
    8995
     
    105111    unconst(mNetworkAdapterType) = aNetworkAdapterType;
    106112    unconst(mNumSerialEnabled) = aNumSerialEnabled;
     113    unconst(mStorageControllerType) = aStorageControllerType;
    107114
    108115    /* Confirm a successful initialization when it's the case */
     
    270277}
    271278
    272 STDMETHODIMP GuestOSType::COMGETTER(RecommendedExtHw) (BOOL *aRecommendedExtHw)
    273 {
    274     CheckComArgOutPointerValid(aRecommendedExtHw);
    275 
    276     AutoCaller autoCaller(this);
    277     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    278 
    279     /* recommended h/w profile is constant during life time, no need to lock */
    280     *aRecommendedExtHw = !!(mOSHint & VBOXOSHINT_EXTHW);
     279STDMETHODIMP GuestOSType::COMGETTER(RecommendedPae) (BOOL *aRecommendedPae)
     280{
     281    CheckComArgOutPointerValid(aRecommendedPae);
     282
     283    AutoCaller autoCaller(this);
     284    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     285
     286    /* recommended PAE is constant during life time, no need to lock */
     287    *aRecommendedPae = !!(mOSHint & VBOXOSHINT_PAE);
    281288
    282289    return S_OK;
     
    296303}
    297304
     305STDMETHODIMP GuestOSType::COMGETTER(RecommendedStorageController) (StorageControllerType_T * aStorageControllerType)
     306{
     307    CheckComArgOutPointerValid(aStorageControllerType);
     308
     309    AutoCaller autoCaller(this);
     310    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     311
     312    /* storage controller type is constant during life time, no need to lock */
     313    *aStorageControllerType = mStorageControllerType;
     314
     315    return S_OK;
     316}
     317
     318
    298319/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/VirtualBoxImpl.cpp

    r26235 r26389  
    389389                                          Global::sOSTypes[i].recommendedHDD,
    390390                                          Global::sOSTypes[i].networkAdapterType,
    391                                           Global::sOSTypes[i].numSerialEnabled);
     391                                          Global::sOSTypes[i].numSerialEnabled,
     392                                          Global::sOSTypes[i].storageControllerType);
    392393                if (SUCCEEDED(rc))
    393394                    m->ollGuestOSTypes.addChild(guestOSTypeObj);
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r26333 r26389  
    82078207  <interface
    82088208    name="IGuestOSType" extends="$unknown"
    8209     uuid="c64386de-8689-4fa2-927b-d65d95986b45"
     8209    uuid="a44b7bab-bcfd-407b-8b4a-49877deb9d2d"
    82108210    wsmap="struct"
    82118211  >
     
    82578257    </attribute>
    82588258
    8259     <attribute name="recommendedExtHw" type="boolean" readonly="yes">
    8260       <desc>Returns @c true if extended hardware profile is recommended for this OS type.</desc>
     8259    <attribute name="recommendedPae" type="boolean" readonly="yes">
     8260      <desc>Returns @c true if using PAE is recommended for this OS type.</desc>
     8261    </attribute>
     8262
     8263    <attribute name="recommendedStorageController" type="StorageControllerType" readonly="yes">
     8264      <desc>Recommended storage controller type.</desc>
    82618265    </attribute>
    82628266
  • trunk/src/VBox/Main/include/Global.h

    r26333 r26389  
    4040#define VBOXOSHINT_IOAPIC               RT_BIT(2)
    4141#define VBOXOSHINT_EFI                  RT_BIT(3)
    42 #define VBOXOSHINT_EXTHW                RT_BIT(4)
     42#define VBOXOSHINT_PAE                  RT_BIT(4)
    4343
    4444/**
     
    5353    struct OSType
    5454    {
    55         const char                 *familyId;          /* utf-8 */
    56         const char                 *familyDescription; /* utf-8 */
    57         const char                 *id;          /* utf-8 */
    58         const char                 *description; /* utf-8 */
    59         const VBOXOSTYPE            osType;
    60         const uint32_t              osHint;
    61         const uint32_t              recommendedRAM;
    62         const uint32_t              recommendedVRAM;
    63         const uint32_t              recommendedHDD;
    64         const NetworkAdapterType_T  networkAdapterType;
    65         const uint32_t              numSerialEnabled;
     55        const char                    *familyId;          /* utf-8 */
     56        const char                    *familyDescription; /* utf-8 */
     57        const char                    *id;          /* utf-8 */
     58        const char                    *description; /* utf-8 */
     59        const VBOXOSTYPE               osType;
     60        const uint32_t                 osHint;
     61        const uint32_t                 recommendedRAM;
     62        const uint32_t                 recommendedVRAM;
     63        const uint32_t                 recommendedHDD;
     64        const NetworkAdapterType_T     networkAdapterType;
     65        const uint32_t                 numSerialEnabled;
     66        const StorageControllerType_T  storageControllerType;
    6667    };
    6768
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r26333 r26389  
    5858                  VBOXOSTYPE aOSType, uint32_t aOSHint,
    5959                  uint32_t aRAMSize, uint32_t aVRAMSize, uint32_t aHDDSize,
    60                   NetworkAdapterType_T aNetworkAdapterType, uint32_t numSerialEnabled);
     60                  NetworkAdapterType_T aNetworkAdapterType, uint32_t numSerialEnabled,
     61                  StorageControllerType_T aStorageControllerType);
    6162    void uninit();
    6263
     
    7475    STDMETHOD(COMGETTER(AdapterType)) (NetworkAdapterType_T *aNetworkAdapterType);
    7576    STDMETHOD(COMGETTER(RecommendedFirmware)) (FirmwareType_T *aFirmwareType);
    76     STDMETHOD(COMGETTER(RecommendedExtHw)) (BOOL *aRecommendedExtHw);
     77    STDMETHOD(COMGETTER(RecommendedStorageController)) (StorageControllerType_T *aStorageControllerType);
     78    STDMETHOD(COMGETTER(RecommendedPae)) (BOOL *aRecommendedExtHw);
    7779
    7880    // public methods only for internal purposes
     
    8183    bool recommendedIOAPIC() const { return !!(mOSHint & VBOXOSHINT_IOAPIC); }
    8284    bool recommendedVirtEx() const { return !!(mOSHint & VBOXOSHINT_HWVIRTEX); }
    83     bool recommendedExtHw() const { return !!(mOSHint & VBOXOSHINT_EXTHW); }
    8485    bool recommendedEFI() const { return !!(mOSHint & VBOXOSHINT_EFI); }
    8586    NetworkAdapterType_T networkAdapterType() const { return mNetworkAdapterType; }
     
    103104    const NetworkAdapterType_T mNetworkAdapterType;
    104105    const uint32_t mNumSerialEnabled;
     106    const StorageControllerType_T mStorageControllerType;
    105107};
    106108
Note: See TracChangeset for help on using the changeset viewer.

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