VirtualBox

Changeset 32531 in vbox for trunk/src


Ignore:
Timestamp:
Sep 15, 2010 5:04:48 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
65913
Message:

Main/Medium+MediumFormat+GuestOSType+SystemPropertiesImpl+Console+Global: consistently use bytes as size units, forgotten const value in API, MaxVDISize method renamed to InfoVDSize, STDMETHOD macro usage fixes, whitespace cleanup

Frontends/VirtualBox+VBoxManage+VBoxShell: adapt to changed disk size units

Main/StorageControllerImpl: check the storage controller instance limit to avoid creating unusable VM configs, simplify unnecessarily complex code for querying the controller properties

Location:
trunk/src/VBox
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp

    r31568 r32531  
    555555    /* just try it */
    556556    char *pszFormat = NULL;
    557     int rc = VDGetFormat(NULL, argv[1], &pszFormat);
     557    int rc = VDGetFormat(NULL /* pVDIfsDisk */, argv[1], &pszFormat);
    558558    if (RT_FAILURE(rc))
    559559    {
     
    616616    /* just try it */
    617617    char *pszFormat = NULL;
    618     int rc = VDGetFormat(NULL, argv[0], &pszFormat);
     618    int rc = VDGetFormat(NULL /* pVDIfsDisk */, argv[0], &pszFormat);
    619619    if (RT_FAILURE(rc))
    620620    {
     
    848848        else
    849849        {
    850             return errorSyntax(USAGE_LISTPARTITIONS, "Invalid parameter '%s'", Utf8Str(argv[i]).c_str());
     850            return errorSyntax(USAGE_LISTPARTITIONS, "Invalid parameter '%s'", argv[i]);
    851851        }
    852852    }
     
    910910{
    911911    HRESULT rc = S_OK;
    912     Bstr filename;
     912    Utf8Str filename;
    913913    const char *pszMBRFilename = NULL;
    914914    Utf8Str rawdisk;
     
    972972#endif /* RT_OS_LINUX */
    973973        else
    974             return errorSyntax(USAGE_CREATERAWVMDK, "Invalid parameter '%s'", Utf8Str(argv[i]).c_str());
     974            return errorSyntax(USAGE_CREATERAWVMDK, "Invalid parameter '%s'", argv[i]);
    975975    }
    976976
     
    14441444    LCHS.cHeads = 0;
    14451445    LCHS.cSectors = 0;
    1446     vrc = VDCreateBase(pDisk, "VMDK", Utf8Str(filename).c_str(), cbSize,
     1446    vrc = VDCreateBase(pDisk, "VMDK", filename.c_str(), cbSize,
    14471447                       VD_IMAGE_FLAGS_FIXED | VD_VMDK_IMAGE_FLAGS_RAWDISK,
    14481448                       (char *)&RawDescriptor, &PCHS, &LCHS, NULL,
     
    14531453        goto out;
    14541454    }
    1455     RTPrintf("RAW host disk access VMDK file %s created successfully.\n", Utf8Str(filename).c_str());
     1455    RTPrintf("RAW host disk access VMDK file %s created successfully.\n", filename.c_str());
    14561456
    14571457    VDCloseAll(pDisk);
     
    14751475    {
    14761476        ComPtr<IMedium> hardDisk;
    1477         CHECK_ERROR(aVirtualBox, OpenMedium(filename, DeviceType_HardDisk, AccessMode_ReadWrite, hardDisk.asOutParam()));
     1477        CHECK_ERROR(aVirtualBox, OpenMedium(Bstr(filename), DeviceType_HardDisk, AccessMode_ReadWrite, hardDisk.asOutParam()));
    14781478    }
    14791479
     
    14871487static int CmdRenameVMDK(int argc, char **argv, ComPtr<IVirtualBox> aVirtualBox, ComPtr<ISession> aSession)
    14881488{
    1489     Bstr src;
    1490     Bstr dst;
     1489    Utf8Str src;
     1490    Utf8Str dst;
    14911491    /* Parse the arguments. */
    14921492    for (int i = 0; i < argc; i++)
     
    15121512        else
    15131513        {
    1514             return errorSyntax(USAGE_RENAMEVMDK, "Invalid parameter '%s'", Utf8Str(argv[i]).c_str());
     1514            return errorSyntax(USAGE_RENAMEVMDK, "Invalid parameter '%s'", argv[i]);
    15151515        }
    15161516    }
     
    15431543    else
    15441544    {
    1545         vrc = VDOpen(pDisk, "VMDK", Utf8Str(src).c_str(), VD_OPEN_FLAGS_NORMAL, NULL);
     1545        vrc = VDOpen(pDisk, "VMDK", src.c_str(), VD_OPEN_FLAGS_NORMAL, NULL);
    15461546        if (RT_FAILURE(vrc))
    15471547        {
     
    15501550        else
    15511551        {
    1552             vrc = VDCopy(pDisk, 0, pDisk, "VMDK", Utf8Str(dst).c_str(), true, 0, VD_IMAGE_FLAGS_NONE, NULL, NULL, NULL, NULL);
     1552            vrc = VDCopy(pDisk, 0, pDisk, "VMDK", dst.c_str(), true, 0, VD_IMAGE_FLAGS_NONE, NULL, NULL, NULL, NULL);
    15531553            if (RT_FAILURE(vrc))
    15541554            {
     
    15631563static int CmdConvertToRaw(int argc, char **argv, ComPtr<IVirtualBox> aVirtualBox, ComPtr<ISession> aSession)
    15641564{
    1565     Bstr srcformat;
    1566     Bstr src;
    1567     Bstr dst;
     1565    Utf8Str srcformat;
     1566    Utf8Str src;
     1567    Utf8Str dst;
    15681568    bool fWriteToStdOut = false;
    15691569
     
    15941594        else
    15951595        {
    1596             return errorSyntax(USAGE_CONVERTTORAW, "Invalid parameter '%s'", Utf8Str(argv[i]).c_str());
     1596            return errorSyntax(USAGE_CONVERTTORAW, "Invalid parameter '%s'", argv[i]);
    15971597        }
    15981598    }
     
    16301630        outFile = 1;
    16311631    else
    1632         vrc = RTFileOpen(&outFile, Utf8Str(dst).c_str(), RTFILE_O_WRITE | RTFILE_O_CREATE | RTFILE_O_DENY_ALL);
     1632        vrc = RTFileOpen(&outFile, dst.c_str(), RTFILE_O_WRITE | RTFILE_O_CREATE | RTFILE_O_DENY_ALL);
    16331633    if (RT_FAILURE(vrc))
    16341634    {
    16351635        VDCloseAll(pDisk);
    1636         RTPrintf("Error while creating destination file \"%s\": %Rrc\n", Utf8Str(dst).c_str(), vrc);
     1636        RTPrintf("Error while creating destination file \"%s\": %Rrc\n", dst.c_str(), vrc);
    16371637        return 1;
    16381638    }
     
    16411641    {
    16421642        char *pszFormat = NULL;
    1643         vrc = VDGetFormat(NULL, Utf8Str(src).c_str(), &pszFormat);
     1643        vrc = VDGetFormat(NULL /* pVDIfsDisk */, src.c_str(), &pszFormat);
    16441644        if (RT_FAILURE(vrc))
    16451645        {
     
    16481648            {
    16491649                RTFileClose(outFile);
    1650                 RTFileDelete(Utf8Str(dst).c_str());
     1650                RTFileDelete(dst.c_str());
    16511651            }
    16521652            RTPrintf("No file format specified and autodetect failed - please specify format: %Rrc\n", vrc);
     
    16561656        RTStrFree(pszFormat);
    16571657    }
    1658     vrc = VDOpen(pDisk, Utf8Str(srcformat).c_str(), Utf8Str(src).c_str(), VD_OPEN_FLAGS_READONLY, NULL);
     1658    vrc = VDOpen(pDisk, srcformat.c_str(), src.c_str(), VD_OPEN_FLAGS_READONLY, NULL);
    16591659    if (RT_FAILURE(vrc))
    16601660    {
     
    16631663        {
    16641664            RTFileClose(outFile);
    1665             RTFileDelete(Utf8Str(dst).c_str());
     1665            RTFileDelete(dst.c_str());
    16661666        }
    16671667        RTPrintf("Error while opening the source image: %Rrc\n", vrc);
     
    16761676    if (pvBuf)
    16771677    {
    1678         RTPrintf("Converting image \"%s\" with size %RU64 bytes (%RU64MB) to raw...\n", Utf8Str(src).c_str(), cbSize, (cbSize + _1M - 1) / _1M);
     1678        RTPrintf("Converting image \"%s\" with size %RU64 bytes (%RU64MB) to raw...\n", src.c_str(), cbSize, (cbSize + _1M - 1) / _1M);
    16791679        while (offFile < cbSize)
    16801680        {
     
    16941694            {
    16951695                RTFileClose(outFile);
    1696                 RTFileDelete(Utf8Str(dst).c_str());
     1696                RTFileDelete(dst.c_str());
    16971697            }
    16981698            RTPrintf("Error copying image data: %Rrc\n", vrc);
     
    17071707        {
    17081708            RTFileClose(outFile);
    1709             RTFileDelete(Utf8Str(dst).c_str());
     1709            RTFileDelete(dst.c_str());
    17101710        }
    17111711        RTPrintf("Error allocating read buffer: %Rrc\n", vrc);
     
    17211721static int CmdConvertHardDisk(int argc, char **argv, ComPtr<IVirtualBox> aVirtualBox, ComPtr<ISession> aSession)
    17221722{
    1723     Bstr srcformat;
    1724     Bstr dstformat;
    1725     Bstr src;
    1726     Bstr dst;
     1723    Utf8Str srcformat;
     1724    Utf8Str dstformat;
     1725    Utf8Str src;
     1726    Utf8Str dst;
    17271727    int vrc;
    17281728    PVBOXHDD pSrcDisk = NULL;
     
    17601760        else
    17611761        {
    1762             return errorSyntax(USAGE_CONVERTHD, "Invalid parameter '%s'", Utf8Str(argv[i]).c_str());
     1762            return errorSyntax(USAGE_CONVERTHD, "Invalid parameter '%s'", argv[i]);
    17631763        }
    17641764    }
     
    17881788        {
    17891789            char *pszFormat = NULL;
    1790             vrc = VDGetFormat(NULL, Utf8Str(src).c_str(), &pszFormat);
     1790            vrc = VDGetFormat(NULL /* pVDIfsDisk */, src.c_str(), &pszFormat);
    17911791            if (RT_FAILURE(vrc))
    17921792            {
     
    18061806
    18071807        /* Open the input image */
    1808         vrc = VDOpen(pSrcDisk, Utf8Str(srcformat).c_str(), Utf8Str(src).c_str(), VD_OPEN_FLAGS_READONLY, NULL);
     1808        vrc = VDOpen(pSrcDisk, srcformat.c_str(), src.c_str(), VD_OPEN_FLAGS_READONLY, NULL);
    18091809        if (RT_FAILURE(vrc))
    18101810        {
     
    18251825
    18261826        uint64_t cbSize = VDGetSize(pSrcDisk, VD_LAST_IMAGE);
    1827         RTPrintf("Converting image \"%s\" with size %RU64 bytes (%RU64MB)...\n", Utf8Str(src).c_str(), cbSize, (cbSize + _1M - 1) / _1M);
     1827        RTPrintf("Converting image \"%s\" with size %RU64 bytes (%RU64MB)...\n", src.c_str(), cbSize, (cbSize + _1M - 1) / _1M);
    18281828
    18291829        /* Create the output image */
    1830         vrc = VDCopy(pSrcDisk, VD_LAST_IMAGE, pDstDisk, Utf8Str(dstformat).c_str(),
    1831                      Utf8Str(dst).c_str(), false, 0, VD_VMDK_IMAGE_FLAGS_STREAM_OPTIMIZED, NULL, NULL, NULL, NULL);
     1830        vrc = VDCopy(pSrcDisk, VD_LAST_IMAGE, pDstDisk, dstformat.c_str(),
     1831                     dst.c_str(), false, 0, VD_VMDK_IMAGE_FLAGS_STREAM_OPTIMIZED,
     1832                     NULL, NULL, NULL, NULL);
    18321833        if (RT_FAILURE(vrc))
    18331834        {
     
    20342035
    20352036    /* default: */
    2036     return errorSyntax(USAGE_ALL, "Invalid command '%s'", Utf8Str(a->argv[0]).c_str());
    2037 }
    2038 
     2037    return errorSyntax(USAGE_ALL, "Invalid command '%s'", a->argv[0]);
     2038}
     2039
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageDisk.cpp

    r32081 r32531  
    153153    { "--size",         's', RTGETOPT_REQ_UINT64 },
    154154    { "-size",          's', RTGETOPT_REQ_UINT64 },     // deprecated
     155    { "--sizebyte",     'S', RTGETOPT_REQ_UINT64 },
    155156    { "--format",       'o', RTGETOPT_REQ_STRING },
    156157    { "-format",        'o', RTGETOPT_REQ_STRING },     // deprecated
     
    174175    int vrc;
    175176    Bstr filename;
    176     uint64_t sizeMB = 0;
     177    uint64_t size = 0;
    177178    Bstr format = "VDI";
    178179    MediumVariant_T DiskVariant = MediumVariant_Standard;
     
    196197
    197198            case 's':   // --size
    198                 sizeMB = ValueUnion.u64;
     199                size = ValueUnion.u64 * _1M;
     200                break;
     201
     202            case 'S':   // --sizebyte
     203                size = ValueUnion.u64;
    199204                break;
    200205
     
    256261    /* check the outcome */
    257262    if (   !filename
    258         || sizeMB == 0)
     263        || size == 0)
    259264        return errorSyntax(USAGE_CREATEHD, "Parameters --filename and --size are required");
    260265
     
    287292
    288293        ComPtr<IProgress> progress;
    289         CHECK_ERROR(hardDisk, CreateBaseStorage(sizeMB, DiskVariant, progress.asOutParam()));
     294        CHECK_ERROR(hardDisk, CreateBaseStorage(size, DiskVariant, progress.asOutParam()));
    290295        if (SUCCEEDED(rc) && progress)
    291296        {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r32448 r32531  
    485485    {
    486486        RTPrintf("VBoxManage createhd         --filename <filename>\n"
    487                  "                            --size <megabytes>\n"
     487                 "                            --size <megabytes>|--sizebyte <bytes>\n"
    488488                 "                            [--format VDI|VMDK|VHD] (default: VDI)\n"
    489489                 "                            [--variant Standard,Fixed,Split2G,Stream,ESX]\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r31698 r32531  
    839839            systemProperties->COMGETTER(MaxGuestCPUCount)(&ulValue);
    840840            RTPrintf("Maximum guest CPU count:         %u\n", ulValue);
    841             systemProperties->COMGETTER(MaxVDISize)(&i64Value);
    842             RTPrintf("Maximum VDI size:                %lld Megabytes\n", i64Value);
     841            systemProperties->COMGETTER(InfoVDSize)(&i64Value);
     842            RTPrintf("Virtual disk limit (info):       %lld Bytes\n", i64Value);
    843843            systemProperties->COMGETTER(NetworkAdapterCount)(&ulValue);
    844844            RTPrintf("Maximum Network Adapter count:   %u\n", ulValue);
  • trunk/src/VBox/Frontends/VBoxShell/vboxshell.py

    r32447 r32531  
    18291829       if hdd.state != ctx['global'].constants.MediumState_Created:
    18301830           hdd.refreshState()
    1831        print "   %s (%s)%s %s [logical %s]" %(colPath(ctx,hdd.location), hdd.format, optId(verbose,hdd.id),colSizeM(ctx,asSize(hdd.size, True)), colSizeM(ctx,asSize(hdd.logicalSize, False)))
     1831       print "   %s (%s)%s %s [logical %s]" %(colPath(ctx,hdd.location), hdd.format, optId(verbose,hdd.id),colSizeM(ctx,asSize(hdd.size, True)), colSizeM(ctx,asSize(hdd.logicalSize, True)))
    18321832
    18331833   dvds = ctx['global'].getArray(ctx['vb'], 'DVDImages')
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxMedium.cpp

    r28800 r32531  
    168168        mSize = vboxGlobal().formatSize (mMedium.GetSize());
    169169        if (mType == VBoxDefs::MediumType_HardDisk)
    170             mLogicalSize = vboxGlobal().formatSize (mMedium.GetLogicalSize() * _1M);
     170            mLogicalSize = vboxGlobal().formatSize(mMedium.GetLogicalSize());
    171171        else
    172172            mLogicalSize = mSize;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newhd/UINewHDWzd.cpp

    r30192 r32531  
    193193    , m_uInitialSize(2 * _1K)
    194194    , m_uCurrentSize(0)
    195     , m_uMinVDISize(4)
    196     , m_uMaxVDISize(vboxGlobal().virtualBox().GetSystemProperties().GetMaxVDISize())
     195    , m_uMinVDISize(_4M)
     196    , m_uMaxVDISize(vboxGlobal().virtualBox().GetSystemProperties().GetInfoVDSize())
    197197    , m_iSliderScale(0)
    198198{
     
    231231    m_pSizeSlider->setTickInterval(0);
    232232    m_pSizeSlider->setMinimum(sizeMBToSlider(m_uMinVDISize, m_iSliderScale));
    233     m_pSizeSlider->setMaximum(sizeMBToSlider (m_uMaxVDISize, m_iSliderScale));
    234     m_pSizeMin->setText(vboxGlobal().formatSize(m_uMinVDISize * _1M));
    235     m_pSizeMax->setText(vboxGlobal().formatSize(m_uMaxVDISize * _1M));
     233    m_pSizeSlider->setMaximum(sizeMBToSlider(m_uMaxVDISize, m_iSliderScale));
     234    m_pSizeMin->setText(vboxGlobal().formatSize(m_uMinVDISize));
     235    m_pSizeMax->setText(vboxGlobal().formatSize(m_uMaxVDISize));
    236236
    237237    /* Attach button icon */
     
    344344    m_uCurrentSize = sliderToSizeMB(iValue, m_iSliderScale);
    345345    /* Update tooltip: */
    346     updateSizeToolTip(m_uCurrentSize * _1M);
     346    updateSizeToolTip(m_uCurrentSize);
    347347    /* Notify size-editor about size is changed: */
    348     emit sigToUpdateSizeEditor(vboxGlobal().formatSize(m_uCurrentSize * _1M));
     348    emit sigToUpdateSizeEditor(vboxGlobal().formatSize(m_uCurrentSize));
    349349    /* Notify wizard sub-system about complete status changed: */
    350350    emit completeChanged();
     
    354354{
    355355    /* Update currently stored size: */
    356     m_uCurrentSize = vboxGlobal().parseSize(strValue) / _1M;
     356    m_uCurrentSize = vboxGlobal().parseSize(strValue);
    357357    /* Update tooltip: */
    358     updateSizeToolTip(m_uCurrentSize * _1M);
     358    updateSizeToolTip(m_uCurrentSize);
    359359    /* Notify size-slider about size is changed but prevent callback: */
    360360    blockSignals(true);
     
    446446    QString type = field("type").toString();
    447447    QString location = UINewHDWzd::composeFullFileName(field("location").toString());
    448     QString sizeFormatted = VBoxGlobal::formatSize(field("currentSize").toULongLong() * _1M);
    449     QString sizeUnformatted = tr("%1 B").arg(field("currentSize").toULongLong() * _1M);
     448    QString sizeFormatted = VBoxGlobal::formatSize(field("currentSize").toULongLong());
     449    QString sizeUnformatted = tr("%1 B").arg(field("currentSize").toULongLong());
    450450
    451451    summary += QString
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UINewVMWzd.cpp

    r32298 r32531  
    373373    /* Translate recommended 'hdd' field value */
    374374    QString strRecommendedHDD = field("type").value<CGuestOSType>().isNull() ? QString() :
    375                                 QString::number(field("type").value<CGuestOSType>().GetRecommendedHDD());
    376     m_pPage4Text2->setText (tr ("The recommended size of the boot hard disk is <b>%1</b> MB.").arg (strRecommendedHDD));
     375                                VBoxGlobal::formatSize(field("type").value<CGuestOSType>().GetRecommendedHDD());
     376    m_pPage4Text2->setText (tr ("The recommended size of the boot hard disk is <b>%1</b>.").arg (strRecommendedHDD));
    377377}
    378378
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r32477 r32531  
    26302630                LONG64 i64Size;
    26312631                hrc = pMedium->COMGETTER(LogicalSize)(&i64Size);                            H();
    2632                 i64Size *= _1M;
    26332632#ifdef RT_OS_WINDOWS
    26342633                if (   enmFsTypeFile == RTFSTYPE_FAT
  • trunk/src/VBox/Main/Global.cpp

    r32120 r32531  
    3434    { "Other",   "Other",             SchemaDefs_OSTypeId_Other,           "Other/Unknown",
    3535      VBOXOSTYPE_Unknown,         VBOXOSHINT_NONE,
    36         64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     36        64,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    3737      StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3 },
    3838    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows31,       "Windows 3.1",
    3939      VBOXOSTYPE_Win31,           VBOXOSHINT_NONE,
    40         32,   4,  1 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     40        32,   4,  1 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    4141        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    4242    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows95,       "Windows 95",
    4343      VBOXOSTYPE_Win95,           VBOXOSHINT_NONE,
    44         64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     44        64,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    4545        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    4646    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows98,       "Windows 98",
    4747      VBOXOSTYPE_Win98,           VBOXOSHINT_NONE,
    48         64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     48        64,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    4949        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    5050    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsMe,       "Windows Me",
    5151      VBOXOSTYPE_WinMe,           VBOXOSHINT_NONE,
    52         64,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     52        64,   4,  4 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    5353        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    5454    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsNT4,      "Windows NT 4",
    5555      VBOXOSTYPE_WinNT4,          VBOXOSHINT_NONE,
    56        128,  16,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     56       128,  16,  2 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    5757        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    5858    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2000,     "Windows 2000",
    5959      VBOXOSTYPE_Win2k,           VBOXOSHINT_NONE,
    60        168,  16,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     60       168,  16,  4 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    6161        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    6262    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsXP,       "Windows XP",
    6363      VBOXOSTYPE_WinXP,           VBOXOSHINT_NONE,
    64        192,  16, 10 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     64       192,  16, 10 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    6565        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    6666    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsXP_64,    "Windows XP (64 bit)",
    6767      VBOXOSTYPE_WinXP_x64,       VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    68        192,  16, 10 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     68       192,  16, 10 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    6969        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    7070    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2003,     "Windows 2003",
    7171      VBOXOSTYPE_Win2k3,          VBOXOSHINT_NONE,
    72        256,  16, 20 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     72       256,  16, 20 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    7373        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    7474    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2003_64,  "Windows 2003 (64 bit)",
    7575      VBOXOSTYPE_Win2k3_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    76        256,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     76       256,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    7777        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    7878    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsVista,    "Windows Vista",
    7979      VBOXOSTYPE_WinVista,        VBOXOSHINT_NONE,
    80        512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     80       512,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    8181        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    8282    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsVista_64, "Windows Vista (64 bit)",
    8383      VBOXOSTYPE_WinVista_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    84        512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     84       512,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    8585        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    8686    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2008,     "Windows 2008",
    8787      VBOXOSTYPE_Win2k8,          VBOXOSHINT_NONE,
    88        512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     88       512,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    8989        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    9090    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2008_64,  "Windows 2008 (64 bit)",
    9191      VBOXOSTYPE_Win2k8_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    92        512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     92       512,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    9393        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    9494    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows7,        "Windows 7",
    9595      VBOXOSTYPE_Win7,            VBOXOSHINT_NONE,
    96        512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     96       512,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    9797        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    9898    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows7_64,     "Windows 7 (64 bit)",
    9999      VBOXOSTYPE_Win7_x64,        VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    100        512,  16, 20 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     100       512,  16, 20 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    101101        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    102102    { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsNT,       "Other Windows",
    103103      VBOXOSTYPE_WinNT,           VBOXOSHINT_NONE,
    104        512,  16, 20 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     104       512,  16, 20 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    105105        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    106106    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux22,         "Linux 2.2",
    107107      VBOXOSTYPE_Linux22,         VBOXOSHINT_RTCUTC,
    108         64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     108        64,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    109109        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    110110    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux24,         "Linux 2.4",
    111111      VBOXOSTYPE_Linux24,         VBOXOSHINT_RTCUTC,
    112        128,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     112       128,   4,  4 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    113113        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    114114    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux24_64,      "Linux 2.4 (64 bit)",
    115115      VBOXOSTYPE_Linux24_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC,
    116        128,   4,  4 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     116       128,   4,  4 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    117117        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    118118    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux26,         "Linux 2.6",
    119119      VBOXOSTYPE_Linux26,         VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    120        256,   4,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     120       256,   4,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    121121        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    122122    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux26_64,      "Linux 2.6 (64 bit)",
    123123      VBOXOSTYPE_Linux26_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    124        256,   4,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     124       256,   4,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    125125        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    126126    { "Linux",   "Linux",             SchemaDefs_OSTypeId_ArchLinux,       "Arch Linux",
    127127      VBOXOSTYPE_ArchLinux,       VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    128        256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     128       256,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    129129        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    130130    { "Linux",   "Linux",             SchemaDefs_OSTypeId_ArchLinux_64,    "Arch Linux (64 bit)",
    131131      VBOXOSTYPE_ArchLinux_x64,   VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    132        256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     132       256,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    133133        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    134134    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Debian,          "Debian",
    135135      VBOXOSTYPE_Debian,          VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    136        384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     136       384,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    137137        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    138138    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Debian_64,       "Debian (64 bit)",
    139139      VBOXOSTYPE_Debian_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    140        384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     140       384,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    141141        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3},
    142142    { "Linux",   "Linux",             SchemaDefs_OSTypeId_OpenSUSE,        "openSUSE",
    143143      VBOXOSTYPE_OpenSUSE,        VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    144        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     144       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    145145        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    146146    { "Linux",   "Linux",             SchemaDefs_OSTypeId_OpenSUSE_64,     "openSUSE (64 bit)",
    147147      VBOXOSTYPE_OpenSUSE_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    148        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     148       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    149149        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    150150    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Fedora,          "Fedora",
    151151      VBOXOSTYPE_FedoraCore,      VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    152        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     152       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    153153        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    154154    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Fedora_64,       "Fedora (64 bit)",
    155155      VBOXOSTYPE_FedoraCore_x64,  VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    156        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     156       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    157157        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    158158    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Gentoo,          "Gentoo",
    159159      VBOXOSTYPE_Gentoo,          VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    160        256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     160       256,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    161161        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    162162    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Gentoo_64,       "Gentoo (64 bit)",
    163163      VBOXOSTYPE_Gentoo_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    164        256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     164       256,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    165165        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    166166    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Mandriva,        "Mandriva",
    167167      VBOXOSTYPE_Mandriva,        VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    168        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     168       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    169169        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    170170    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Mandriva_64,     "Mandriva (64 bit)",
    171171      VBOXOSTYPE_Mandriva_x64,    VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    172        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     172       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    173173        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    174174    { "Linux",   "Linux",             SchemaDefs_OSTypeId_RedHat,          "Red Hat",
    175175      VBOXOSTYPE_RedHat,          VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE,
    176        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     176       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    177177        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    178178    { "Linux",   "Linux",             SchemaDefs_OSTypeId_RedHat_64,       "Red Hat (64 bit)",
    179179      VBOXOSTYPE_RedHat_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_PAE | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC,
    180        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     180       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    181181        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    182182    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Turbolinux,      "Turbolinux",
    183183      VBOXOSTYPE_Turbolinux,      VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    184        384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     184       384,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    185185        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    186186    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Turbolinux,      "Turbolinux (64 bit)",
    187187      VBOXOSTYPE_Turbolinux_x64,  VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    188        384,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     188       384,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    189189        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    190190    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Ubuntu,          "Ubuntu",
    191191      VBOXOSTYPE_Ubuntu,          VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    192        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     192       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    193193        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    194194    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Ubuntu_64,       "Ubuntu (64 bit)",
    195195      VBOXOSTYPE_Ubuntu_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    196        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     196       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    197197        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    198198    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Xandros,         "Xandros",
    199199      VBOXOSTYPE_Xandros,         VBOXOSHINT_RTCUTC,
    200        256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     200       256,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    201201        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    202202    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Xandros_64,      "Xandros (64 bit)",
    203203      VBOXOSTYPE_Xandros_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC,
    204        256,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     204       256,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    205205        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    206206    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Oracle,          "Oracle",
    207207      VBOXOSTYPE_Oracle,          VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE,
    208        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     208       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    209209        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    210210    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Oracle_64,       "Oracle (64 bit)",
    211211      VBOXOSTYPE_Oracle_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_PAE | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC,
    212        512,  12,  8 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     212       512,  12,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    213213        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3  },
    214214    { "Linux",   "Linux",             SchemaDefs_OSTypeId_Linux,           "Other Linux",
    215215      VBOXOSTYPE_Linux,           VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET,
    216        256,  12,  8 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     216       256,  12,  8 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    217217        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    218218    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_Solaris,         "Solaris",
    219219      VBOXOSTYPE_Solaris,         VBOXOSHINT_NONE,
    220        768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     220       768,  12, 16 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    221221        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    222222    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_Solaris_64,      "Solaris (64 bit)",
    223223      VBOXOSTYPE_Solaris_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    224        768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     224       768,  12, 16 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    225225        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    226226    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_OpenSolaris,     "OpenSolaris",
    227227      VBOXOSTYPE_OpenSolaris,     VBOXOSHINT_NONE,
    228        768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     228       768,  12, 16 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    229229        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    230230    { "Solaris", "Solaris",           SchemaDefs_OSTypeId_OpenSolaris_64,  "OpenSolaris (64 bit)",
    231231      VBOXOSTYPE_OpenSolaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    232        768,  12, 16 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     232       768,  12, 16 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    233233        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    234234    { "BSD",     "BSD",               SchemaDefs_OSTypeId_FreeBSD,         "FreeBSD",
    235235      VBOXOSTYPE_FreeBSD,         VBOXOSHINT_NONE,
    236        128,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     236       128,   4,  2 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    237237        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    238238    { "BSD",     "BSD",               SchemaDefs_OSTypeId_FreeBSD_64,      "FreeBSD (64 bit)",
    239239      VBOXOSTYPE_FreeBSD_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    240        128,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     240       128,   4,  2 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    241241        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    242242    { "BSD",     "BSD",               SchemaDefs_OSTypeId_OpenBSD,         "OpenBSD",
    243243      VBOXOSTYPE_OpenBSD,         VBOXOSHINT_HWVIRTEX,
    244         64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     244        64,   4,  2 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    245245        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    246246    { "BSD",     "BSD",               SchemaDefs_OSTypeId_OpenBSD_64,      "OpenBSD (64 bit)",
    247247      VBOXOSTYPE_OpenBSD_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    248         64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     248        64,   4,  2 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    249249        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    250250    { "BSD",     "BSD",               SchemaDefs_OSTypeId_NetBSD,          "NetBSD",
    251251      VBOXOSTYPE_NetBSD,          VBOXOSHINT_NONE,
    252         64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     252        64,   4,  2 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    253253        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    254254    { "BSD",     "BSD",               SchemaDefs_OSTypeId_NetBSD_64,       "NetBSD (64 bit)",
    255255      VBOXOSTYPE_NetBSD_x64,      VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC,
    256         64,   4,  2 * _1K, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     256        64,   4,  2 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    257257        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    258258    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2Warp3,        "OS/2 Warp 3",
    259259      VBOXOSTYPE_OS2Warp3,        VBOXOSHINT_HWVIRTEX,
    260         48,   4,  1 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
     260        48,   4,  1 * _1G64, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
    261261        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    262262    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2Warp4,        "OS/2 Warp 4",
    263263      VBOXOSTYPE_OS2Warp4,        VBOXOSHINT_HWVIRTEX,
    264         64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
     264        64,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
    265265        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    266266    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2Warp45,       "OS/2 Warp 4.5",
    267267      VBOXOSTYPE_OS2Warp45,       VBOXOSHINT_HWVIRTEX,
    268         96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
     268        96,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
    269269        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    270270    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2eCS,          "eComStation",
    271271      VBOXOSTYPE_ECS,             VBOXOSHINT_HWVIRTEX,
    272         96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
     272        96,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
    273273        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    274274    { "OS2",     "IBM OS/2",          SchemaDefs_OSTypeId_OS2,             "Other OS/2",
    275275      VBOXOSTYPE_OS2,             VBOXOSHINT_HWVIRTEX,
    276         96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
     276        96,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4, StorageBus_IDE,
    277277        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    278278    { "MacOS",   "Mac OS X",          SchemaDefs_OSTypeId_MacOS,           "Mac OS X Server",
    279279      VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE | VBOXOSHINT_USBHID | VBOXOSHINT_HPET | VBOXOSHINT_USBTABLET,
    280       1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6, StorageBus_IDE,
     280      1024,   4, 20 * _1G64, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6, StorageBus_IDE,
    281281        StorageControllerType_ICH6, StorageBus_IDE, ChipsetType_PIIX3  },
    282282    { "MacOS",   "Mac OS X",          SchemaDefs_OSTypeId_MacOS_64,        "Mac OS X Server (64 bit)",
    283283      VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE |  VBOXOSHINT_64BIT | VBOXOSHINT_USBHID | VBOXOSHINT_HPET | VBOXOSHINT_USBTABLET,
    284       1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6, StorageBus_IDE,
     284      1024,   4, 20 * _1G64, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6, StorageBus_IDE,
    285285        StorageControllerType_ICH6, StorageBus_IDE, ChipsetType_PIIX3  },
    286286    { "Other",   "Other",             SchemaDefs_OSTypeId_DOS,             "DOS",
    287287      VBOXOSTYPE_DOS,             VBOXOSHINT_NONE,
    288         32,   4,      512, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     288        32,   4,  512 * _1M, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    289289        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    290290    { "Other",   "Other",             SchemaDefs_OSTypeId_Netware,         "Netware",
    291291      VBOXOSTYPE_Netware,         VBOXOSHINT_HWVIRTEX,
    292        512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     292       512,   4,  4 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    293293        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    294294    { "Other",   "Other",             SchemaDefs_OSTypeId_L4,              "L4",
    295295      VBOXOSTYPE_L4,              VBOXOSHINT_NONE,
    296         64,   4,  2 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     296        64,   4,  2 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    297297        StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    298298    { "Other",   "Other",             SchemaDefs_OSTypeId_QNX,             "QNX",
    299299      VBOXOSTYPE_QNX,             VBOXOSHINT_HWVIRTEX,
    300        512,   4,  4 * _1K, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
     300       512,   4,  4 * _1G64, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4, StorageBus_IDE,
    301301      StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3  },
    302302};
  • trunk/src/VBox/Main/GuestOSTypeImpl.cpp

    r32120 r32531  
    55
    66/*
    7  * Copyright (C) 2006-2007 Oracle Corporation
     7 * Copyright (C) 2006-2010 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2525
    2626GuestOSType::GuestOSType()
    27     : mOSType (VBOXOSTYPE_Unknown)
    28     , mOSHint (VBOXOSHINT_NONE)
    29     , mRAMSize (0), mVRAMSize (0)
    30     , mHDDSize (0), mMonitorCount (0)
    31     , mNetworkAdapterType (NetworkAdapterType_Am79C973)
    32     , mNumSerialEnabled (0)
     27    : mOSType(VBOXOSTYPE_Unknown)
     28    , mOSHint(VBOXOSHINT_NONE)
     29    , mRAMSize(0), mVRAMSize(0)
     30    , mHDDSize(0), mMonitorCount(0)
     31    , mNetworkAdapterType(NetworkAdapterType_Am79C973)
     32    , mNumSerialEnabled(0)
    3333    , mDvdStorageControllerType(StorageControllerType_PIIX3)
    3434    , mDvdStorageBusType(StorageBus_IDE)
     
    6868 * @param aRAMSize           recommended RAM size in megabytes
    6969 * @param aVRAMSize          recommended video memory size in megabytes
    70  * @param aHDDSize           recommended HDD size in megabytes
     70 * @param aHDDSize           recommended HDD size in bytes
    7171 */
    72 HRESULT GuestOSType::init (const char *aFamilyId, const char *aFamilyDescription,
    73                            const char *aId, const char *aDescription,
    74                            VBOXOSTYPE aOSType, uint32_t aOSHint,
    75                            uint32_t aRAMSize, uint32_t aVRAMSize, uint32_t aHDDSize,
    76                            NetworkAdapterType_T aNetworkAdapterType,
    77                            uint32_t aNumSerialEnabled,
    78                            StorageControllerType_T aDvdStorageControllerType,
    79                            StorageBus_T aDvdStorageBusType,
    80                            StorageControllerType_T aHdStorageControllerType,
    81                            StorageBus_T aHdStorageBusType,
    82                            ChipsetType_T aChipsetType)
     72HRESULT GuestOSType::init(const char *aFamilyId, const char *aFamilyDescription,
     73                          const char *aId, const char *aDescription,
     74                          VBOXOSTYPE aOSType, uint32_t aOSHint,
     75                          uint32_t aRAMSize, uint32_t aVRAMSize, uint64_t aHDDSize,
     76                          NetworkAdapterType_T aNetworkAdapterType,
     77                          uint32_t aNumSerialEnabled,
     78                          StorageControllerType_T aDvdStorageControllerType,
     79                          StorageBus_T aDvdStorageBusType,
     80                          StorageControllerType_T aHdStorageControllerType,
     81                          StorageBus_T aHdStorageBusType,
     82                          ChipsetType_T aChipsetType)
    8383{
    8484#if 0
     
    8686                      "aId='%s', aDescription='%s', "
    8787                      "aType=%d, aOSHint=%x, "
    88                       "aRAMSize=%d, aVRAMSize=%d, aHDDSize=%d, "
     88                      "aRAMSize=%d, aVRAMSize=%d, aHDDSize=%lld, "
    8989                      "aNetworkAdapterType=%d, aNumSerialEnabled=%d, "
    9090                      "aStorageControllerType=%d\n",
     
    142142/////////////////////////////////////////////////////////////////////////////
    143143
    144 STDMETHODIMP GuestOSType::COMGETTER(FamilyId) (BSTR *aFamilyId)
     144STDMETHODIMP GuestOSType::COMGETTER(FamilyId)(BSTR *aFamilyId)
    145145{
    146146    CheckComArgOutPointerValid(aFamilyId);
     
    155155}
    156156
    157 STDMETHODIMP GuestOSType::COMGETTER(FamilyDescription) (BSTR *aFamilyDescription)
     157STDMETHODIMP GuestOSType::COMGETTER(FamilyDescription)(BSTR *aFamilyDescription)
    158158{
    159159    CheckComArgOutPointerValid(aFamilyDescription);
     
    168168}
    169169
    170 STDMETHODIMP GuestOSType::COMGETTER(Id) (BSTR *aId)
     170STDMETHODIMP GuestOSType::COMGETTER(Id)(BSTR *aId)
    171171{
    172172    CheckComArgOutPointerValid(aId);
     
    181181}
    182182
    183 STDMETHODIMP GuestOSType::COMGETTER(Description) (BSTR *aDescription)
     183STDMETHODIMP GuestOSType::COMGETTER(Description)(BSTR *aDescription)
    184184{
    185185    CheckComArgOutPointerValid(aDescription);
     
    194194}
    195195
    196 STDMETHODIMP GuestOSType::COMGETTER(Is64Bit) (BOOL *aIs64Bit)
     196STDMETHODIMP GuestOSType::COMGETTER(Is64Bit)(BOOL *aIs64Bit)
    197197{
    198198    CheckComArgOutPointerValid(aIs64Bit);
     
    207207}
    208208
    209 STDMETHODIMP GuestOSType::COMGETTER(RecommendedIOAPIC) (BOOL *aRecommendedIOAPIC)
     209STDMETHODIMP GuestOSType::COMGETTER(RecommendedIOAPIC)(BOOL *aRecommendedIOAPIC)
    210210{
    211211    CheckComArgOutPointerValid(aRecommendedIOAPIC);
     
    220220}
    221221
    222 STDMETHODIMP GuestOSType::COMGETTER(RecommendedVirtEx) (BOOL *aRecommendedVirtEx)
     222STDMETHODIMP GuestOSType::COMGETTER(RecommendedVirtEx)(BOOL *aRecommendedVirtEx)
    223223{
    224224    CheckComArgOutPointerValid(aRecommendedVirtEx);
     
    233233}
    234234
    235 STDMETHODIMP GuestOSType::COMGETTER(RecommendedRAM) (ULONG *aRAMSize)
     235STDMETHODIMP GuestOSType::COMGETTER(RecommendedRAM)(ULONG *aRAMSize)
    236236{
    237237    CheckComArgOutPointerValid(aRAMSize);
     
    246246}
    247247
    248 STDMETHODIMP GuestOSType::COMGETTER(RecommendedVRAM) (ULONG *aVRAMSize)
     248STDMETHODIMP GuestOSType::COMGETTER(RecommendedVRAM)(ULONG *aVRAMSize)
    249249{
    250250    CheckComArgOutPointerValid(aVRAMSize);
     
    259259}
    260260
    261 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHDD) (ULONG *aHDDSize)
     261STDMETHODIMP GuestOSType::COMGETTER(RecommendedHDD)(LONG64 *aHDDSize)
    262262{
    263263    CheckComArgOutPointerValid(aHDDSize);
     
    272272}
    273273
    274 STDMETHODIMP GuestOSType::COMGETTER(AdapterType) (NetworkAdapterType_T *aNetworkAdapterType)
     274STDMETHODIMP GuestOSType::COMGETTER(AdapterType)(NetworkAdapterType_T *aNetworkAdapterType)
    275275{
    276276    CheckComArgOutPointerValid(aNetworkAdapterType);
     
    285285}
    286286
    287 STDMETHODIMP GuestOSType::COMGETTER(RecommendedPae) (BOOL *aRecommendedPae)
     287STDMETHODIMP GuestOSType::COMGETTER(RecommendedPae)(BOOL *aRecommendedPae)
    288288{
    289289    CheckComArgOutPointerValid(aRecommendedPae);
     
    298298}
    299299
    300 STDMETHODIMP GuestOSType::COMGETTER(RecommendedFirmware) (FirmwareType_T *aFirmwareType)
     300STDMETHODIMP GuestOSType::COMGETTER(RecommendedFirmware)(FirmwareType_T *aFirmwareType)
    301301{
    302302    CheckComArgOutPointerValid(aFirmwareType);
     
    314314}
    315315
    316 STDMETHODIMP GuestOSType::COMGETTER(RecommendedDvdStorageController) (StorageControllerType_T * aStorageControllerType)
     316STDMETHODIMP GuestOSType::COMGETTER(RecommendedDvdStorageController)(StorageControllerType_T * aStorageControllerType)
    317317{
    318318    CheckComArgOutPointerValid(aStorageControllerType);
     
    327327}
    328328
    329 STDMETHODIMP GuestOSType::COMGETTER(RecommendedDvdStorageBus) (StorageBus_T * aStorageBusType)
     329STDMETHODIMP GuestOSType::COMGETTER(RecommendedDvdStorageBus)(StorageBus_T * aStorageBusType)
    330330{
    331331    CheckComArgOutPointerValid(aStorageBusType);
     
    340340}
    341341
    342 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHdStorageController) (StorageControllerType_T * aStorageControllerType)
     342STDMETHODIMP GuestOSType::COMGETTER(RecommendedHdStorageController)(StorageControllerType_T * aStorageControllerType)
    343343{
    344344    CheckComArgOutPointerValid(aStorageControllerType);
     
    353353}
    354354
    355 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHdStorageBus) (StorageBus_T * aStorageBusType)
     355STDMETHODIMP GuestOSType::COMGETTER(RecommendedHdStorageBus)(StorageBus_T * aStorageBusType)
    356356{
    357357    CheckComArgOutPointerValid(aStorageBusType);
     
    366366}
    367367
    368 STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbHid) (BOOL *aRecommendedUsbHid)
     368STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbHid)(BOOL *aRecommendedUsbHid)
    369369{
    370370    CheckComArgOutPointerValid(aRecommendedUsbHid);
     
    379379}
    380380
    381 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHpet) (BOOL *aRecommendedHpet)
     381STDMETHODIMP GuestOSType::COMGETTER(RecommendedHpet)(BOOL *aRecommendedHpet)
    382382{
    383383    CheckComArgOutPointerValid(aRecommendedHpet);
     
    392392}
    393393
    394 STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbTablet) (BOOL *aRecommendedUsbTablet)
     394STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbTablet)(BOOL *aRecommendedUsbTablet)
    395395{
    396396    CheckComArgOutPointerValid(aRecommendedUsbTablet);
     
    405405}
    406406
    407 STDMETHODIMP GuestOSType::COMGETTER(RecommendedRtcUseUtc) (BOOL *aRecommendedRtcUseUtc)
     407STDMETHODIMP GuestOSType::COMGETTER(RecommendedRtcUseUtc)(BOOL *aRecommendedRtcUseUtc)
    408408{
    409409    CheckComArgOutPointerValid(aRecommendedRtcUseUtc);
  • trunk/src/VBox/Main/MediumFormatImpl.cpp

    r31358 r32531  
    77
    88/*
    9  * Copyright (C) 2008 Oracle Corporation
     9 * Copyright (C) 2008-2010 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2929/////////////////////////////////////////////////////////////////////////////
    3030
    31 DEFINE_EMPTY_CTOR_DTOR (MediumFormat)
     31DEFINE_EMPTY_CTOR_DTOR(MediumFormat)
    3232
    3333HRESULT MediumFormat::FinalConstruct()
     
    4949 * @param aVDInfo  Pointer to a backend info object.
    5050 */
    51 HRESULT MediumFormat::init (const VDBACKENDINFO *aVDInfo)
    52 {
    53     LogFlowThisFunc (("aVDInfo=%p\n", aVDInfo));
     51HRESULT MediumFormat::init(const VDBACKENDINFO *aVDInfo)
     52{
     53    LogFlowThisFunc(("aVDInfo=%p\n", aVDInfo));
    5454
    5555    ComAssertRet(aVDInfo, E_INVALIDARG);
    5656
    5757    /* Enclose the state transition NotReady->InInit->Ready */
    58     AutoInitSpan autoInitSpan (this);
    59     AssertReturn (autoInitSpan.isOk(), E_FAIL);
     58    AutoInitSpan autoInitSpan(this);
     59    AssertReturn(autoInitSpan.isOk(), E_FAIL);
    6060
    6161    /* The ID of the backend */
     
    8484        while (pa->pszKey != NULL)
    8585        {
    86             Utf8Str defaultValue ("");
     86            Utf8Str defaultValue("");
    8787            DataType_T dt;
    88             ULONG flags = static_cast <ULONG> (pa->uKeyFlags);
     88            ULONG flags = static_cast <ULONG>(pa->uKeyFlags);
    8989            /* Check for the configure data type */
    9090            switch (pa->enmValueType)
     
    128128            /// capable of defining enums (used to represent bit flags) that
    129129            /// contain 64-bit values)
    130             ComAssertRet(pa->uKeyFlags == ((ULONG) pa->uKeyFlags), E_FAIL);
     130            ComAssertRet(pa->uKeyFlags == ((ULONG)pa->uKeyFlags), E_FAIL);
    131131
    132132            /* Create one property structure */
     
    153153void MediumFormat::uninit()
    154154{
    155     LogFlowThisFunc (("\n"));
     155    LogFlowThisFunc(("\n"));
    156156
    157157    /* Enclose the state transition Ready->InUninit->NotReady */
    158     AutoUninitSpan autoUninitSpan (this);
     158    AutoUninitSpan autoUninitSpan(this);
    159159    if (autoUninitSpan.uninitDone())
    160160        return;
     
    229229    /// of defining enums (used to represent bit flags) that contain 64-bit
    230230    /// values)
    231     ComAssertRet(m.capabilities == ((ULONG) m.capabilities), E_FAIL);
     231    ComAssertRet(m.capabilities == ((ULONG)m.capabilities), E_FAIL);
    232232
    233233    *aCaps = (ULONG) m.capabilities;
  • trunk/src/VBox/Main/MediumImpl.cpp

    r32437 r32531  
    134134    MediumType_T type;
    135135    DeviceType_T devType;
    136     uint64_t logicalSize;   /*< In MBytes. */
     136    uint64_t logicalSize;
    137137
    138138    HDDOpenMode hddOpenMode;
     
    38743874
    38753875            mediumSize = VDGetFileSize(hdd, 0);
    3876             mediumLogicalSize = VDGetSize(hdd, 0) / _1M;
     3876            mediumLogicalSize = VDGetSize(hdd, 0);
    38773877
    38783878            success = true;
     
    56145614                               format.c_str(),
    56155615                               location.c_str(),
    5616                                task.mSize * _1M,
     5616                               task.mSize,
    56175617                               task.mVariant,
    56185618                               NULL,
     
    56295629
    56305630            size = VDGetFileSize(hdd, 0);
    5631             logicalSize = VDGetSize(hdd, 0) / _1M;
     5631            logicalSize = VDGetSize(hdd, 0);
    56325632            unsigned uImageFlags;
    56335633            vrc = VDGetImageFlags(hdd, 0, &uImageFlags);
     
    57975797
    57985798            size = VDGetFileSize(hdd, VD_LAST_IMAGE);
    5799             logicalSize = VDGetSize(hdd, VD_LAST_IMAGE) / _1M;
     5799            logicalSize = VDGetSize(hdd, VD_LAST_IMAGE);
    58005800            unsigned uImageFlags;
    58015801            vrc = VDGetImageFlags(hdd, 0, &uImageFlags);
     
    63446344
    63456345                size = VDGetFileSize(targetHdd, VD_LAST_IMAGE);
    6346                 logicalSize = VDGetSize(targetHdd, VD_LAST_IMAGE) / _1M;
     6346                logicalSize = VDGetSize(targetHdd, VD_LAST_IMAGE);
    63476347                unsigned uImageFlags;
    63486348                vrc = VDGetImageFlags(targetHdd, 0, &uImageFlags);
     
    66146614
    66156615            size = VDGetFileSize(hdd, VD_LAST_IMAGE);
    6616             logicalSize = VDGetSize(hdd, VD_LAST_IMAGE) / _1M;
     6616            logicalSize = VDGetSize(hdd, VD_LAST_IMAGE);
    66176617            unsigned uImageFlags;
    66186618            vrc = VDGetImageFlags(hdd, 0, &uImageFlags);
  • trunk/src/VBox/Main/StorageControllerImpl.cpp

    r31539 r32531  
    77
    88/*
    9  * Copyright (C) 2008-2009 Oracle Corporation
     9 * Copyright (C) 2008-2010 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    5555    /** Unique name of the storage controller. */
    5656    Utf8Str strName;
    57     /** The connection type of thestorage controller. */
     57    /** The connection type of the storage controller. */
    5858    StorageBus_T mStorageBus;
    5959    /** Type of the Storage controller. */
     
    135135                        tr("Invalid storage connection type"));
    136136
     137    ULONG maxInstances;
     138    HRESULT rc = aParent->getVirtualBox()->getSystemProperties()->GetMaxInstancesOfStorageBus(aStorageBus, &maxInstances);
     139    if (FAILED(rc))
     140        return rc;
     141    if (aInstance >= maxInstances)
     142        return setError(E_INVALIDARG,
     143                        tr("Too many storage controllers of this type"));
     144
    137145    /* Enclose the state transition NotReady->InInit->Ready */
    138146    AutoInitSpan autoInitSpan(this);
     
    173181            break;
    174182        case StorageBus_Floppy:
    175             /** @todo allow 2 floppies later */
    176183            m->bd->mPortCount = 1;
    177184            m->bd->mStorageControllerType = StorageControllerType_I82078;
     
    429436
    430437    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    431 
    432     ComPtr<IVirtualBox> VBox;
    433     HRESULT rc = m->pParent->COMGETTER(Parent)(VBox.asOutParam());
    434     if (FAILED(rc))
    435         return rc;
    436 
    437     ComPtr<ISystemProperties> sysProps;
    438     rc = VBox->COMGETTER(SystemProperties)(sysProps.asOutParam());
    439     if (FAILED(rc))
    440         return rc;
    441 
    442     rc = sysProps->GetMinPortCountForStorageBus(m->bd->mStorageBus, aMinPortCount);
     438    HRESULT rc = m->pSystemProperties->GetMinPortCountForStorageBus(m->bd->mStorageBus, aMinPortCount);
     439
    443440    return rc;
    444441}
     
    452449
    453450    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    454 
    455     ComPtr<IVirtualBox> VBox;
    456     HRESULT rc = m->pParent->COMGETTER(Parent)(VBox.asOutParam());
    457     if (FAILED(rc))
    458         return rc;
    459 
    460     ComPtr<ISystemProperties> sysProps;
    461     rc = VBox->COMGETTER(SystemProperties)(sysProps.asOutParam());
    462     if (FAILED(rc))
    463         return rc;
    464 
    465     rc = sysProps->GetMaxPortCountForStorageBus(m->bd->mStorageBus, aMaxPortCount);
     451    HRESULT rc = m->pSystemProperties->GetMaxPortCountForStorageBus(m->bd->mStorageBus, aMaxPortCount);
     452
    466453    return rc;
    467454}
     
    525512        case StorageBus_Floppy:
    526513        {
    527             /** @todo allow 2 floppies later */
    528514            /*
    529515             * The port count is fixed to 1.
  • trunk/src/VBox/Main/SystemPropertiesImpl.cpp

    r32074 r32531  
    240240}
    241241
    242 STDMETHODIMP SystemProperties::COMGETTER(MaxVDISize)(LONG64 *maxVDISize)
    243 {
    244     CheckComArgOutPointerValid(maxVDISize);
     242STDMETHODIMP SystemProperties::COMGETTER(InfoVDSize)(LONG64 *infoVDSize)
     243{
     244    CheckComArgOutPointerValid(infoVDSize);
    245245
    246246    AutoCaller autoCaller(this);
     
    251251     * more difficult). This translates to almost 2 TBytes (to be on the safe
    252252     * side, the reported limit is 1 MiByte less than that, as the total number
    253      * of sectors should fit in 32 bits, too), which should bei enough for
    254      * the moment. The virtual ATA disks support complete LBA48 (although for
    255      * example iSCSI is also currently limited to 32 bit LBA), so the
    256      * theoretical maximum disk size is 128 PiByte. The user interface cannot
    257      * cope with this in a reasonable way yet. */
    258     /* no need to lock, this is const */
    259     *maxVDISize = 2048 * 1024 - 1;
     253     * of sectors should fit in 32 bits, too), which should be enough for the
     254     * moment. The virtual ATA/SATA disks support complete LBA48, and SCSI
     255     * supports LBA64 (almost, more like LBA55 in practice), so the theoretical
     256     * maximum disk size is 128 PiByte/16 EiByte. The GUI works nicely with 6
     257     * orders of magnitude, but not with 11/13 orders of magnitude. */
     258    /* no need to lock, this is const */
     259    *infoVDSize = (2048LL * 1024 - 1) * _1M;
    260260
    261261    return S_OK;
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r32448 r32531  
    72047204     name="ISystemProperties"
    72057205     extends="$unknown"
    7206      uuid="ee9e41c6-8fbe-490b-8602-6272507ed98b"
     7206     uuid="5e54e767-293c-441b-a5e4-03a1fdbc0dcb"
    72077207     wsmap="managed"
    72087208     >
     
    72447244    </attribute>
    72457245
    7246     <attribute name="maxVDISize" type="long long" readonly="yes">
    7247       <desc>Maximum size of a virtual disk image in Megabytes.</desc>
     7246    <attribute name="infoVDSize" type="long long" readonly="yes">
     7247      <desc>Maximum size of a virtual disk image in bytes. Informational value,
     7248      does not reflect the limits of any virtual disk image format.</desc>
    72487249    </attribute>
    72497250
     
    74157416      <desc>Issue a warning if the free disk space is below (or in some disk
    74167417      intensive operation is expected to go below) the given size in
    7417       Megabytes.</desc>
     7418      bytes.</desc>
    74187419    </attribute>
    74197420
     
    74267427      <desc>Issue an error if the free disk space is below (or in some disk
    74277428      intensive operation is expected to go below) the given size in
    7428       Megabytes.</desc>
     7429      bytes.</desc>
    74297430    </attribute>
    74307431
     
    75837584  <interface
    75847585    name="IGuestOSType" extends="$unknown"
    7585     uuid="4fd9cc6e-f5d4-4d00-abad-5bcd1b942281"
     7586    uuid="432c1546-1354-4abf-bf08-878a32a373f5"
    75867587    wsmap="struct"
    75877588  >
     
    76257626    </attribute>
    76267627
    7627     <attribute name="recommendedHDD" type="unsigned long" readonly="yes">
    7628       <desc>Recommended hard disk size in Megabytes.</desc>
     7628    <attribute name="recommendedHDD" type="long long" readonly="yes">
     7629      <desc>Recommended hard disk size in bytes.</desc>
    76297630    </attribute>
    76307631
     
    85608561  <interface
    85618562    name="IMedium" extends="$unknown"
    8562     uuid="858ea9d3-9ade-4aa7-91b7-d8a40f8f9b16"
     8563    uuid="bfcf5b8c-5155-4f24-9414-9457054b16db"
    85638564    wsmap="managed"
    85648565  >
     
    91339134    <attribute name="logicalSize" type="long long" readonly="yes">
    91349135      <desc>
    9135         Logical size of this medium (in megabytes), as reported to the
     9136        Logical size of this medium (in bytes), as reported to the
    91369137        guest OS running inside the virtual machine this medium is
    91379138        attached to. The logical size is defined when the medium is created
     
    96449645      </desc>
    96459646      <param name="logicalSize" type="long long" dir="in">
    9646         <desc>Maximum logical size of the medium in megabytes.</desc>
     9647        <desc>Maximum logical size of the medium in bytes.</desc>
    96479648      </param>
    96489649      <param name="variant" type="MediumVariant" dir="in">
     
    99189919      </desc>
    99199920      <param name="logicalSize" type="long long" dir="in">
    9920         <desc>New nominal capacity of the medium in megabytes.</desc>
     9921        <desc>New nominal capacity of the medium in bytes.</desc>
    99219922      </param>
    99229923      <param name="progress" type="IProgress" dir="return">
     
    99819982  <enum
    99829983    name="MediumFormatCapabilities"
    9983     uuid="70fcf810-99e8-4edc-aee4-7f51d489e657"
     9984    uuid="be44ec10-9540-4d3f-aee5-4a4d4c4ad42c"
    99849985  >
    99859986    <desc>
     
    1004210043    </const>
    1004310044
    10044     <const name="CapabilityMask" value="0xFF"/>
     10045    <const name="TcpNetworking" value="0x100">
     10046      <desc>
     10047        The format backend uses the TCP networking interface for network access.
     10048      </desc>
     10049    </const>
     10050
     10051    <const name="CapabilityMask" value="0x1FF"/>
    1004510052  </enum>
    1004610053
  • trunk/src/VBox/Main/include/Global.h

    r32120 r32531  
    6161        const uint32_t                 recommendedRAM;
    6262        const uint32_t                 recommendedVRAM;
    63         const uint32_t                 recommendedHDD;
     63        const uint64_t                 recommendedHDD;
    6464        const NetworkAdapterType_T     networkAdapterType;
    6565        const uint32_t                 numSerialEnabled;
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r32120 r32531  
    55
    66/*
    7  * Copyright (C) 2006-2009 Oracle Corporation
     7 * Copyright (C) 2006-2010 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4141    END_COM_MAP()
    4242
    43     DECLARE_EMPTY_CTOR_DTOR (GuestOSType)
     43    DECLARE_EMPTY_CTOR_DTOR(GuestOSType)
    4444
    4545    HRESULT FinalConstruct();
     
    4747
    4848    // public initializer/uninitializer for internal purposes only
    49     HRESULT init (const char *aFamilyId, const char *aFamilyDescription,
    50                   const char *aId, const char *aDescription,
    51                   VBOXOSTYPE aOSType, uint32_t aOSHint,
    52                   uint32_t aRAMSize, uint32_t aVRAMSize, uint32_t aHDDSize,
    53                   NetworkAdapterType_T aNetworkAdapterType, uint32_t numSerialEnabled,
    54                   StorageControllerType_T aDvdStorageControllerType,
    55                   StorageBus_T aDvdStorageBusType,
    56                   StorageControllerType_T aHdStorageControllerType,
    57                   StorageBus_T aHdStorageBusType,
    58                   ChipsetType_T aChipsetType);
     49    HRESULT init(const char *aFamilyId, const char *aFamilyDescription,
     50                 const char *aId, const char *aDescription,
     51                 VBOXOSTYPE aOSType, uint32_t aOSHint,
     52                 uint32_t aRAMSize, uint32_t aVRAMSize, uint64_t aHDDSize,
     53                 NetworkAdapterType_T aNetworkAdapterType, uint32_t numSerialEnabled,
     54                 StorageControllerType_T aDvdStorageControllerType,
     55                 StorageBus_T aDvdStorageBusType,
     56                 StorageControllerType_T aHdStorageControllerType,
     57                 StorageBus_T aHdStorageBusType,
     58                 ChipsetType_T aChipsetType);
    5959    void uninit();
    6060
    6161    // IGuestOSType properties
    62     STDMETHOD(COMGETTER(FamilyId)) (BSTR *aFamilyId);
    63     STDMETHOD(COMGETTER(FamilyDescription)) (BSTR *aFamilyDescription);
    64     STDMETHOD(COMGETTER(Id)) (BSTR *aId);
    65     STDMETHOD(COMGETTER(Description)) (BSTR *aDescription);
    66     STDMETHOD(COMGETTER(Is64Bit)) (BOOL *aIs64Bit);
    67     STDMETHOD(COMGETTER(RecommendedIOAPIC)) (BOOL *aRecommendedIOAPIC);
    68     STDMETHOD(COMGETTER(RecommendedVirtEx)) (BOOL *aRecommendedVirtEx);
    69     STDMETHOD(COMGETTER(RecommendedRAM)) (ULONG *aRAMSize);
    70     STDMETHOD(COMGETTER(RecommendedVRAM)) (ULONG *aVRAMSize);
    71     STDMETHOD(COMGETTER(RecommendedHDD)) (ULONG *aHDDSize);
    72     STDMETHOD(COMGETTER(AdapterType)) (NetworkAdapterType_T *aNetworkAdapterType);
    73     STDMETHOD(COMGETTER(RecommendedFirmware)) (FirmwareType_T *aFirmwareType);
    74     STDMETHOD(COMGETTER(RecommendedDvdStorageBus)) (StorageBus_T *aStorageBusType);
    75     STDMETHOD(COMGETTER(RecommendedDvdStorageController)) (StorageControllerType_T *aStorageControllerType);
    76     STDMETHOD(COMGETTER(RecommendedHdStorageBus)) (StorageBus_T *aStorageBusType);
    77     STDMETHOD(COMGETTER(RecommendedHdStorageController)) (StorageControllerType_T *aStorageControllerType);
    78     STDMETHOD(COMGETTER(RecommendedPae)) (BOOL *aRecommendedExtHw);
    79     STDMETHOD(COMGETTER(RecommendedUsbHid)) (BOOL *aRecommendedUsbHid);
    80     STDMETHOD(COMGETTER(RecommendedHpet)) (BOOL *aRecommendedHpet);
    81     STDMETHOD(COMGETTER(RecommendedUsbTablet)) (BOOL *aRecommendedUsbTablet);
    82     STDMETHOD(COMGETTER(RecommendedRtcUseUtc)) (BOOL *aRecommendedRtcUseUtc);
     62    STDMETHOD(COMGETTER(FamilyId))(BSTR *aFamilyId);
     63    STDMETHOD(COMGETTER(FamilyDescription))(BSTR *aFamilyDescription);
     64    STDMETHOD(COMGETTER(Id))(BSTR *aId);
     65    STDMETHOD(COMGETTER(Description))(BSTR *aDescription);
     66    STDMETHOD(COMGETTER(Is64Bit))(BOOL *aIs64Bit);
     67    STDMETHOD(COMGETTER(RecommendedIOAPIC))(BOOL *aRecommendedIOAPIC);
     68    STDMETHOD(COMGETTER(RecommendedVirtEx))(BOOL *aRecommendedVirtEx);
     69    STDMETHOD(COMGETTER(RecommendedRAM))(ULONG *aRAMSize);
     70    STDMETHOD(COMGETTER(RecommendedVRAM))(ULONG *aVRAMSize);
     71    STDMETHOD(COMGETTER(RecommendedHDD))(LONG64 *aHDDSize);
     72    STDMETHOD(COMGETTER(AdapterType))(NetworkAdapterType_T *aNetworkAdapterType);
     73    STDMETHOD(COMGETTER(RecommendedFirmware))(FirmwareType_T *aFirmwareType);
     74    STDMETHOD(COMGETTER(RecommendedDvdStorageBus))(StorageBus_T *aStorageBusType);
     75    STDMETHOD(COMGETTER(RecommendedDvdStorageController))(StorageControllerType_T *aStorageControllerType);
     76    STDMETHOD(COMGETTER(RecommendedHdStorageBus))(StorageBus_T *aStorageBusType);
     77    STDMETHOD(COMGETTER(RecommendedHdStorageController))(StorageControllerType_T *aStorageControllerType);
     78    STDMETHOD(COMGETTER(RecommendedPae))(BOOL *aRecommendedExtHw);
     79    STDMETHOD(COMGETTER(RecommendedUsbHid))(BOOL *aRecommendedUsbHid);
     80    STDMETHOD(COMGETTER(RecommendedHpet))(BOOL *aRecommendedHpet);
     81    STDMETHOD(COMGETTER(RecommendedUsbTablet))(BOOL *aRecommendedUsbTablet);
     82    STDMETHOD(COMGETTER(RecommendedRtcUseUtc))(BOOL *aRecommendedRtcUseUtc);
    8383    STDMETHOD(COMGETTER(RecommendedChipset)) (ChipsetType_T *aChipsetType);
    8484
     
    102102    const uint32_t mRAMSize;
    103103    const uint32_t mVRAMSize;
    104     const uint32_t mHDDSize;
     104    const uint64_t mHDDSize;
    105105    const uint32_t mMonitorCount;
    106106    const NetworkAdapterType_T mNetworkAdapterType;
  • trunk/src/VBox/Main/include/MediumFormatImpl.h

    r31358 r32531  
    77
    88/*
    9  * Copyright (C) 2008-2009 Oracle Corporation
     9 * Copyright (C) 2008-2010 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    5858    struct Data
    5959    {
    60         Data() : capabilities (0) {}
     60        Data() : capabilities(0) {}
    6161
    6262        const Utf8Str       strId;
     
    6969    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(MediumFormat, IMediumFormat)
    7070
    71     DECLARE_NOT_AGGREGATABLE (MediumFormat)
     71    DECLARE_NOT_AGGREGATABLE(MediumFormat)
    7272
    7373    DECLARE_PROTECT_FINAL_CONSTRUCT()
    7474
    7575    BEGIN_COM_MAP(MediumFormat)
    76         COM_INTERFACE_ENTRY (ISupportErrorInfo)
    77         COM_INTERFACE_ENTRY (IMediumFormat)
    78         COM_INTERFACE_ENTRY (IDispatch)
     76        COM_INTERFACE_ENTRY(ISupportErrorInfo)
     77        COM_INTERFACE_ENTRY(IMediumFormat)
     78        COM_INTERFACE_ENTRY(IDispatch)
    7979    END_COM_MAP()
    8080
    81     DECLARE_EMPTY_CTOR_DTOR (MediumFormat)
     81    DECLARE_EMPTY_CTOR_DTOR(MediumFormat)
    8282
    8383    HRESULT FinalConstruct();
     
    8585
    8686    // public initializer/uninitializer for internal purposes only
    87     HRESULT init (const VDBACKENDINFO *aVDInfo);
     87    HRESULT init(const VDBACKENDINFO *aVDInfo);
    8888    void uninit();
    8989
    9090    // IMediumFormat properties
    91     STDMETHOD(COMGETTER(Id)) (BSTR *aId);
    92     STDMETHOD(COMGETTER(Name)) (BSTR *aName);
    93     STDMETHOD(COMGETTER(FileExtensions)) (ComSafeArrayOut (BSTR, aFileExtensions));
    94     STDMETHOD(COMGETTER(Capabilities)) (ULONG *aCaps);
     91    STDMETHOD(COMGETTER(Id))(BSTR *aId);
     92    STDMETHOD(COMGETTER(Name))(BSTR *aName);
     93    STDMETHOD(COMGETTER(FileExtensions))(ComSafeArrayOut(BSTR, aFileExtensions));
     94    STDMETHOD(COMGETTER(Capabilities))(ULONG *aCaps);
    9595
    9696    // IMediumFormat methods
    97     STDMETHOD(DescribeProperties) (ComSafeArrayOut (BSTR, aNames),
    98                                    ComSafeArrayOut (BSTR, aDescriptions),
    99                                    ComSafeArrayOut (DataType_T, aTypes),
    100                                    ComSafeArrayOut (ULONG, aFlags),
    101                                    ComSafeArrayOut (BSTR, aDefaults));
     97    STDMETHOD(DescribeProperties)(ComSafeArrayOut(BSTR, aNames),
     98                                  ComSafeArrayOut(BSTR, aDescriptions),
     99                                  ComSafeArrayOut(DataType_T, aTypes),
     100                                  ComSafeArrayOut(ULONG, aFlags),
     101                                  ComSafeArrayOut(BSTR, aDefaults));
    102102
    103103    // public methods only for internal purposes
  • trunk/src/VBox/Main/include/SystemPropertiesImpl.h

    r32074 r32531  
    3939public:
    4040
    41     VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT (SystemProperties, ISystemProperties)
     41    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(SystemProperties, ISystemProperties)
    4242
    4343    DECLARE_NOT_AGGREGATABLE(SystemProperties)
     
    4646
    4747    BEGIN_COM_MAP(SystemProperties)
    48         COM_INTERFACE_ENTRY  (ISupportErrorInfo)
    49         COM_INTERFACE_ENTRY  (ISystemProperties)
    50         COM_INTERFACE_ENTRY2 (IDispatch, ISystemProperties)
     48        COM_INTERFACE_ENTRY(ISupportErrorInfo)
     49        COM_INTERFACE_ENTRY(ISystemProperties)
     50        COM_INTERFACE_ENTRY2(IDispatch, ISystemProperties)
    5151    END_COM_MAP()
    5252
    53     DECLARE_EMPTY_CTOR_DTOR (SystemProperties)
     53    DECLARE_EMPTY_CTOR_DTOR(SystemProperties)
    5454
    5555    HRESULT FinalConstruct();
     
    5757
    5858    // public initializer/uninitializer for internal purposes only
    59     HRESULT init (VirtualBox *aParent);
     59    HRESULT init(VirtualBox *aParent);
    6060    void uninit();
    6161
    6262    // ISystemProperties properties
    63     STDMETHOD(COMGETTER(MinGuestRAM) (ULONG *minRAM));
    64     STDMETHOD(COMGETTER(MaxGuestRAM) (ULONG *maxRAM));
    65     STDMETHOD(COMGETTER(MinGuestVRAM) (ULONG *minVRAM));
    66     STDMETHOD(COMGETTER(MaxGuestVRAM) (ULONG *maxVRAM));
    67     STDMETHOD(COMGETTER(MinGuestCPUCount) (ULONG *minCPUCount));
    68     STDMETHOD(COMGETTER(MaxGuestCPUCount) (ULONG *maxCPUCount));
    69     STDMETHOD(COMGETTER(MaxGuestMonitors) (ULONG *maxMonitors));
    70     STDMETHOD(COMGETTER(MaxVDISize) (LONG64 *maxVDISize));
    71     STDMETHOD(COMGETTER(NetworkAdapterCount) (ULONG *count));
    72     STDMETHOD(COMGETTER(SerialPortCount) (ULONG *count));
    73     STDMETHOD(COMGETTER(ParallelPortCount) (ULONG *count));
    74     STDMETHOD(COMGETTER(MaxBootPosition) (ULONG *aMaxBootPosition));
    75     STDMETHOD(COMGETTER(DefaultMachineFolder)) (BSTR *aDefaultMachineFolder);
    76     STDMETHOD(COMSETTER(DefaultMachineFolder)) (IN_BSTR aDefaultMachineFolder);
    77     STDMETHOD(COMGETTER(DefaultHardDiskFolder)) (BSTR *aDefaultHardDiskFolder);
    78     STDMETHOD(COMSETTER(DefaultHardDiskFolder)) (IN_BSTR aDefaultHardDiskFolder);
    79     STDMETHOD(COMGETTER(MediumFormats)) (ComSafeArrayOut (IMediumFormat *, aMediumFormats));
    80     STDMETHOD(COMGETTER(DefaultHardDiskFormat)) (BSTR *aDefaultHardDiskFormat);
    81     STDMETHOD(COMSETTER(DefaultHardDiskFormat)) (IN_BSTR aDefaultHardDiskFormat);
     63    STDMETHOD(COMGETTER(MinGuestRAM))(ULONG *minRAM);
     64    STDMETHOD(COMGETTER(MaxGuestRAM))(ULONG *maxRAM);
     65    STDMETHOD(COMGETTER(MinGuestVRAM))(ULONG *minVRAM);
     66    STDMETHOD(COMGETTER(MaxGuestVRAM))(ULONG *maxVRAM);
     67    STDMETHOD(COMGETTER(MinGuestCPUCount))(ULONG *minCPUCount);
     68    STDMETHOD(COMGETTER(MaxGuestCPUCount))(ULONG *maxCPUCount);
     69    STDMETHOD(COMGETTER(MaxGuestMonitors))(ULONG *maxMonitors);
     70    STDMETHOD(COMGETTER(InfoVDSize))(LONG64 *infoVDSize);
     71    STDMETHOD(COMGETTER(NetworkAdapterCount))(ULONG *count);
     72    STDMETHOD(COMGETTER(SerialPortCount))(ULONG *count);
     73    STDMETHOD(COMGETTER(ParallelPortCount))(ULONG *count);
     74    STDMETHOD(COMGETTER(MaxBootPosition))(ULONG *aMaxBootPosition);
     75    STDMETHOD(COMGETTER(DefaultMachineFolder))(BSTR *aDefaultMachineFolder);
     76    STDMETHOD(COMSETTER(DefaultMachineFolder))(IN_BSTR aDefaultMachineFolder);
     77    STDMETHOD(COMGETTER(DefaultHardDiskFolder))(BSTR *aDefaultHardDiskFolder);
     78    STDMETHOD(COMSETTER(DefaultHardDiskFolder))(IN_BSTR aDefaultHardDiskFolder);
     79    STDMETHOD(COMGETTER(MediumFormats))(ComSafeArrayOut(IMediumFormat *, aMediumFormats));
     80    STDMETHOD(COMGETTER(DefaultHardDiskFormat))(BSTR *aDefaultHardDiskFormat);
     81    STDMETHOD(COMSETTER(DefaultHardDiskFormat))(IN_BSTR aDefaultHardDiskFormat);
    8282    STDMETHOD(COMGETTER(FreeDiskSpaceWarning))(LONG64 *aFreeDiskSpace);
    8383    STDMETHOD(COMSETTER(FreeDiskSpaceWarning))(LONG64 aFreeDiskSpace);
     
    8888    STDMETHOD(COMGETTER(FreeDiskSpacePercentError))(ULONG *aFreeDiskSpacePercent);
    8989    STDMETHOD(COMSETTER(FreeDiskSpacePercentError))(ULONG aFreeDiskSpacePercent);
    90     STDMETHOD(COMGETTER(RemoteDisplayAuthLibrary)) (BSTR *aRemoteDisplayAuthLibrary);
    91     STDMETHOD(COMSETTER(RemoteDisplayAuthLibrary)) (IN_BSTR aRemoteDisplayAuthLibrary);
    92     STDMETHOD(COMGETTER(WebServiceAuthLibrary)) (BSTR *aWebServiceAuthLibrary);
    93     STDMETHOD(COMSETTER(WebServiceAuthLibrary)) (IN_BSTR aWebServiceAuthLibrary);
    94     STDMETHOD(COMGETTER(LogHistoryCount)) (ULONG *count);
    95     STDMETHOD(COMSETTER(LogHistoryCount)) (ULONG count);
    96     STDMETHOD(COMGETTER(DefaultAudioDriver)) (AudioDriverType_T *aAudioDriver);
     90    STDMETHOD(COMGETTER(RemoteDisplayAuthLibrary))(BSTR *aRemoteDisplayAuthLibrary);
     91    STDMETHOD(COMSETTER(RemoteDisplayAuthLibrary))(IN_BSTR aRemoteDisplayAuthLibrary);
     92    STDMETHOD(COMGETTER(WebServiceAuthLibrary))(BSTR *aWebServiceAuthLibrary);
     93    STDMETHOD(COMSETTER(WebServiceAuthLibrary))(IN_BSTR aWebServiceAuthLibrary);
     94    STDMETHOD(COMGETTER(LogHistoryCount))(ULONG *count);
     95    STDMETHOD(COMSETTER(LogHistoryCount))(ULONG count);
     96    STDMETHOD(COMGETTER(DefaultAudioDriver))(AudioDriverType_T *aAudioDriver);
    9797
    98     STDMETHOD(GetMaxDevicesPerPortForStorageBus) (StorageBus_T aBus, ULONG *aMaxDevicesPerPort);
    99     STDMETHOD(GetMinPortCountForStorageBus) (StorageBus_T aBus, ULONG *aMinPortCount);
    100     STDMETHOD(GetMaxPortCountForStorageBus) (StorageBus_T aBus, ULONG *aMaxPortCount);
     98    STDMETHOD(GetMaxDevicesPerPortForStorageBus)(StorageBus_T aBus, ULONG *aMaxDevicesPerPort);
     99    STDMETHOD(GetMinPortCountForStorageBus)(StorageBus_T aBus, ULONG *aMinPortCount);
     100    STDMETHOD(GetMaxPortCountForStorageBus)(StorageBus_T aBus, ULONG *aMaxPortCount);
    101101    STDMETHOD(GetMaxInstancesOfStorageBus)(StorageBus_T aBus, ULONG *aMaxInstances);
    102102    STDMETHOD(GetDeviceTypesForStorageBus)(StorageBus_T aBus, ComSafeArrayOut(DeviceType_T, aDeviceTypes));
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