VirtualBox

Changeset 27325 in vbox for trunk/src


Ignore:
Timestamp:
Mar 12, 2010 11:26:36 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58745
Message:

VBoxManage: New I/O settings

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

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

    r27166 r27325  
    282282                 "                            [--teleporterpassword <password>]\n"
    283283                 "                            [--hardwareuuid <uuid>]\n"
     284                 "                            [--iomgr simple|async]\n"
     285                 "                            [--iobackend buffered|unbuffered]\n"
     286                 "                            [--iocache on|off]\n"
     287                 "                            [--iocachesize <I/O cache size in MB>]\n"
     288                 "                            [--iobandwidthmax <Maximum I/O bandwidth in MB>]\n"
    284289                );
    285290        RTPrintf("\n");
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r27166 r27325  
    142142    MODIFYVM_TELEPORTER_PASSWORD,
    143143    MODIFYVM_HARDWARE_UUID,
    144     MODIFYVM_HPET
     144    MODIFYVM_HPET,
     145    MODIFYVM_IOMGR,
     146    MODIFYVM_IOBACKEND,
     147    MODIFYVM_IOCACHE,
     148    MODIFYVM_IOCACHESIZE,
     149    MODIFYVM_IOBANDWIDTHMAX
    145150};
    146151
     
    234239    { "--hardwareuuid",             MODIFYVM_HARDWARE_UUID,             RTGETOPT_REQ_STRING },
    235240    { "--hpet",                     MODIFYVM_HPET,                      RTGETOPT_REQ_BOOL_ONOFF },
     241    { "--iomgr",                    MODIFYVM_IOMGR,                     RTGETOPT_REQ_STRING },
     242    { "--iobackend",                MODIFYVM_IOBACKEND,                 RTGETOPT_REQ_STRING },
     243    { "--iocache",                  MODIFYVM_IOCACHE,                   RTGETOPT_REQ_BOOL_ONOFF },
     244    { "--iocachesize",              MODIFYVM_IOCACHESIZE,               RTGETOPT_REQ_UINT32 },
     245    { "--iobandwidthmax",           MODIFYVM_IOBANDWIDTHMAX,            RTGETOPT_REQ_UINT32 },
    236246};
    237247
     
    16751685            }
    16761686
     1687            case MODIFYVM_IOMGR:
     1688            {
     1689                if (!strcmp(ValueUnion.psz, "simple"))
     1690                    CHECK_ERROR(machine, COMSETTER(IoMgr)(IoMgrType_Simple));
     1691                else if (!strcmp(ValueUnion.psz, "async"))
     1692                    CHECK_ERROR(machine, COMSETTER(IoMgr)(IoMgrType_Async));
     1693                else
     1694                {
     1695                    errorArgument("Invalid --iomgr argument '%s'", ValueUnion.psz);
     1696                    rc = E_FAIL;
     1697                }
     1698                break;
     1699            }
     1700
     1701            case MODIFYVM_IOBACKEND:
     1702            {
     1703                if (!strcmp(ValueUnion.psz, "buffered"))
     1704                    CHECK_ERROR(machine, COMSETTER(IoBackend)(IoBackendType_Buffered));
     1705                else if (!strcmp(ValueUnion.psz, "async"))
     1706                    CHECK_ERROR(machine, COMSETTER(IoBackend)(IoBackendType_Unbuffered));
     1707                else
     1708                {
     1709                    errorArgument("Invalid --iobackend argument '%s'", ValueUnion.psz);
     1710                    rc = E_FAIL;
     1711                }
     1712                break;
     1713            }
     1714
     1715            case MODIFYVM_IOCACHE:
     1716            {
     1717                CHECK_ERROR(machine, COMSETTER(IoCacheEnabled)(ValueUnion.f));
     1718                break;
     1719            }
     1720
     1721            case MODIFYVM_IOCACHESIZE:
     1722            {
     1723                CHECK_ERROR(machine, COMSETTER(IoCacheSize)(ValueUnion.u32));
     1724                break;
     1725            }
     1726
     1727            case MODIFYVM_IOBANDWIDTHMAX:
     1728            {
     1729                CHECK_ERROR(machine, COMSETTER(IoBandwidthMax)(ValueUnion.u32));
     1730                break;
     1731            }
     1732
    16771733            default:
    16781734            {
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