Changeset 24135 in vbox for trunk/src/VBox/Frontends/VBoxManage
- Timestamp:
- Oct 28, 2009 12:44:10 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 54054
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp
r23934 r24135 261 261 case MODIFYVM_NAME: 262 262 { 263 if (ValueUnion.psz) 264 CHECK_ERROR(machine, COMSETTER(Name)(Bstr(ValueUnion.psz))); 263 CHECK_ERROR(machine, COMSETTER(Name)(Bstr(ValueUnion.psz))); 265 264 break; 266 265 } 267 266 case MODIFYVM_OSTYPE: 268 267 { 269 if (ValueUnion.psz) 270 { 271 ComPtr<IGuestOSType> guestOSType; 272 CHECK_ERROR(a->virtualBox, GetGuestOSType(Bstr(ValueUnion.psz), guestOSType.asOutParam())); 273 if (SUCCEEDED(rc) && guestOSType) 274 { 275 CHECK_ERROR(machine, COMSETTER(OSTypeId)(Bstr(ValueUnion.psz))); 276 } 277 else 278 { 279 errorArgument("Invalid guest OS type '%s'", Utf8Str(ValueUnion.psz).raw()); 280 rc = E_FAIL; 281 } 268 ComPtr<IGuestOSType> guestOSType; 269 CHECK_ERROR(a->virtualBox, GetGuestOSType(Bstr(ValueUnion.psz), guestOSType.asOutParam())); 270 if (SUCCEEDED(rc) && guestOSType) 271 { 272 CHECK_ERROR(machine, COMSETTER(OSTypeId)(Bstr(ValueUnion.psz))); 273 } 274 else 275 { 276 errorArgument("Invalid guest OS type '%s'", Utf8Str(ValueUnion.psz).raw()); 277 rc = E_FAIL; 282 278 } 283 279 break; … … 300 296 case MODIFYVM_FIRMWARE: 301 297 { 302 if (ValueUnion.psz) 303 { 304 if (!strcmp(ValueUnion.psz, "efi")) 305 { 306 CHECK_ERROR(machine, COMSETTER(FirmwareType)(FirmwareType_EFI)); 307 } 308 else if (!strcmp(ValueUnion.psz, "bios")) 309 { 310 CHECK_ERROR(machine, COMSETTER(FirmwareType)(FirmwareType_BIOS)); 311 } 312 else 313 { 314 errorArgument("Invalid --firmware argument '%s'", ValueUnion.psz); 315 rc = E_FAIL; 316 } 298 if (!strcmp(ValueUnion.psz, "efi")) 299 { 300 CHECK_ERROR(machine, COMSETTER(FirmwareType)(FirmwareType_EFI)); 301 } 302 else if (!strcmp(ValueUnion.psz, "bios")) 303 { 304 CHECK_ERROR(machine, COMSETTER(FirmwareType)(FirmwareType_BIOS)); 305 } 306 else 307 { 308 errorArgument("Invalid --firmware argument '%s'", ValueUnion.psz); 309 rc = E_FAIL; 317 310 } 318 311 break; … … 321 314 case MODIFYVM_ACPI: 322 315 { 323 if (ValueUnion.psz) 324 { 325 if (!strcmp(ValueUnion.psz, "on")) 326 { 327 CHECK_ERROR(biosSettings, COMSETTER(ACPIEnabled)(true)); 328 } 329 else if (!strcmp(ValueUnion.psz, "off")) 330 { 331 CHECK_ERROR(biosSettings, COMSETTER(ACPIEnabled)(false)); 332 } 333 else 334 { 335 errorArgument("Invalid --acpi argument '%s'", ValueUnion.psz); 336 rc = E_FAIL; 337 } 316 if (!strcmp(ValueUnion.psz, "on")) 317 { 318 CHECK_ERROR(biosSettings, COMSETTER(ACPIEnabled)(true)); 319 } 320 else if (!strcmp(ValueUnion.psz, "off")) 321 { 322 CHECK_ERROR(biosSettings, COMSETTER(ACPIEnabled)(false)); 323 } 324 else 325 { 326 errorArgument("Invalid --acpi argument '%s'", ValueUnion.psz); 327 rc = E_FAIL; 338 328 } 339 329 break; … … 342 332 case MODIFYVM_IOAPIC: 343 333 { 344 if (ValueUnion.psz) 345 { 346 if (!strcmp(ValueUnion.psz, "on")) 347 { 348 CHECK_ERROR(biosSettings, COMSETTER(IOAPICEnabled)(true)); 349 } 350 else if (!strcmp(ValueUnion.psz, "off")) 351 { 352 CHECK_ERROR(biosSettings, COMSETTER(IOAPICEnabled)(false)); 353 } 354 else 355 { 356 errorArgument("Invalid --ioapic argument '%s'", ValueUnion.psz); 357 rc = E_FAIL; 358 } 334 if (!strcmp(ValueUnion.psz, "on")) 335 { 336 CHECK_ERROR(biosSettings, COMSETTER(IOAPICEnabled)(true)); 337 } 338 else if (!strcmp(ValueUnion.psz, "off")) 339 { 340 CHECK_ERROR(biosSettings, COMSETTER(IOAPICEnabled)(false)); 341 } 342 else 343 { 344 errorArgument("Invalid --ioapic argument '%s'", ValueUnion.psz); 345 rc = E_FAIL; 359 346 } 360 347 break; … … 363 350 case MODIFYVM_PAE: 364 351 { 365 if (ValueUnion.psz) 366 { 367 if (!strcmp(ValueUnion.psz, "on")) 368 { 369 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_PAE, true)); 370 } 371 else if (!strcmp(ValueUnion.psz, "off")) 372 { 373 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_PAE, false)); 374 } 375 else 376 { 377 errorArgument("Invalid --pae argument '%s'", ValueUnion.psz); 378 rc = E_FAIL; 379 } 352 if (!strcmp(ValueUnion.psz, "on")) 353 { 354 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_PAE, true)); 355 } 356 else if (!strcmp(ValueUnion.psz, "off")) 357 { 358 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_PAE, false)); 359 } 360 else 361 { 362 errorArgument("Invalid --pae argument '%s'", ValueUnion.psz); 363 rc = E_FAIL; 380 364 } 381 365 break; … … 384 368 case MODIFYVM_SYNTHCPU: 385 369 { 386 if (ValueUnion.psz) 387 { 388 if (!strcmp(ValueUnion.psz, "on")) 389 { 390 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_Synthetic, true)); 391 } 392 else if (!strcmp(ValueUnion.psz, "off")) 393 { 394 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_Synthetic, false)); 395 } 396 else 397 { 398 errorArgument("Invalid --synthcpu argument '%s'", ValueUnion.psz); 399 rc = E_FAIL; 400 } 370 if (!strcmp(ValueUnion.psz, "on")) 371 { 372 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_Synthetic, true)); 373 } 374 else if (!strcmp(ValueUnion.psz, "off")) 375 { 376 CHECK_ERROR(machine, SetCpuProperty(CpuPropertyType_Synthetic, false)); 377 } 378 else 379 { 380 errorArgument("Invalid --synthcpu argument '%s'", ValueUnion.psz); 381 rc = E_FAIL; 401 382 } 402 383 break; … … 405 386 case MODIFYVM_HWVIRTEX: 406 387 { 407 if (ValueUnion.psz) 408 { 409 if (!strcmp(ValueUnion.psz, "on")) 410 { 411 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Enabled, TRUE)); 412 } 413 else if (!strcmp(ValueUnion.psz, "off")) 414 { 415 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Enabled, FALSE)); 416 } 417 else 418 { 419 errorArgument("Invalid --hwvirtex argument '%s'", ValueUnion.psz); 420 rc = E_FAIL; 421 } 388 if (!strcmp(ValueUnion.psz, "on")) 389 { 390 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Enabled, TRUE)); 391 } 392 else if (!strcmp(ValueUnion.psz, "off")) 393 { 394 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Enabled, FALSE)); 395 } 396 else 397 { 398 errorArgument("Invalid --hwvirtex argument '%s'", ValueUnion.psz); 399 rc = E_FAIL; 422 400 } 423 401 break; … … 426 404 case MODIFYVM_HWVIRTEXEXCLUSIVE: 427 405 { 428 if (ValueUnion.psz) 429 { 430 if (!strcmp(ValueUnion.psz, "on")) 431 { 432 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Exclusive, TRUE)); 433 } 434 else if (!strcmp(ValueUnion.psz, "off")) 435 { 436 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Exclusive, FALSE)); 437 } 438 else 439 { 440 errorArgument("Invalid --hwvirtex argument '%s'", ValueUnion.psz); 441 rc = E_FAIL; 442 } 406 if (!strcmp(ValueUnion.psz, "on")) 407 { 408 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Exclusive, TRUE)); 409 } 410 else if (!strcmp(ValueUnion.psz, "off")) 411 { 412 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_Exclusive, FALSE)); 413 } 414 else 415 { 416 errorArgument("Invalid --hwvirtex argument '%s'", ValueUnion.psz); 417 rc = E_FAIL; 443 418 } 444 419 break; … … 447 422 case MODIFYVM_NESTEDPAGING: 448 423 { 449 if (ValueUnion.psz) 450 { 451 if (!strcmp(ValueUnion.psz, "on")) 452 { 453 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_NestedPaging, TRUE)); 454 } 455 else if (!strcmp(ValueUnion.psz, "off")) 456 { 457 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_NestedPaging, FALSE)); 458 } 459 else 460 { 461 errorArgument("Invalid --nestedpaging argument '%s'", ValueUnion.psz); 462 rc = E_FAIL; 463 } 424 if (!strcmp(ValueUnion.psz, "on")) 425 { 426 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_NestedPaging, TRUE)); 427 } 428 else if (!strcmp(ValueUnion.psz, "off")) 429 { 430 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_NestedPaging, FALSE)); 431 } 432 else 433 { 434 errorArgument("Invalid --nestedpaging argument '%s'", ValueUnion.psz); 435 rc = E_FAIL; 464 436 } 465 437 break; … … 468 440 case MODIFYVM_VTXVPID: 469 441 { 470 if (ValueUnion.psz) 471 { 472 if (!strcmp(ValueUnion.psz, "on")) 473 { 474 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_VPID, TRUE)); 475 } 476 else if (!strcmp(ValueUnion.psz, "off")) 477 { 478 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_VPID, FALSE)); 479 } 480 else 481 { 482 errorArgument("Invalid --vtxvpid argument '%s'", ValueUnion.psz); 483 rc = E_FAIL; 484 } 442 if (!strcmp(ValueUnion.psz, "on")) 443 { 444 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_VPID, TRUE)); 445 } 446 else if (!strcmp(ValueUnion.psz, "off")) 447 { 448 CHECK_ERROR(machine, SetHWVirtExProperty(HWVirtExPropertyType_VPID, FALSE)); 449 } 450 else 451 { 452 errorArgument("Invalid --vtxvpid argument '%s'", ValueUnion.psz); 453 rc = E_FAIL; 485 454 } 486 455 break; … … 503 472 case MODIFYVM_ACCELERATE3D: 504 473 { 505 if (ValueUnion.psz) 506 { 507 if (!strcmp(ValueUnion.psz, "on")) 508 { 509 CHECK_ERROR(machine, COMSETTER(Accelerate3DEnabled)(true)); 510 } 511 else if (!strcmp(ValueUnion.psz, "off")) 512 { 513 CHECK_ERROR(machine, COMSETTER(Accelerate3DEnabled)(false)); 514 } 515 else 516 { 517 errorArgument("Invalid --accelerate3d argument '%s'", ValueUnion.psz); 518 rc = E_FAIL; 519 } 520 } 521 break; 522 } 523 474 if (!strcmp(ValueUnion.psz, "on")) 475 { 476 CHECK_ERROR(machine, COMSETTER(Accelerate3DEnabled)(true)); 477 } 478 else if (!strcmp(ValueUnion.psz, "off")) 479 { 480 CHECK_ERROR(machine, COMSETTER(Accelerate3DEnabled)(false)); 481 } 482 else 483 { 484 errorArgument("Invalid --accelerate3d argument '%s'", ValueUnion.psz); 485 rc = E_FAIL; 486 } 487 break; 488 } 489 490 #ifdef VBOX_WITH_VIDEOHWACCEL 524 491 case MODIFYVM_ACCELERATE2DVIDEO: 525 492 { 526 #ifdef VBOX_WITH_VIDEOHWACCEL 527 if (ValueUnion.psz) 528 { 529 if (!strcmp(ValueUnion.psz, "on")) 530 { 531 CHECK_ERROR(machine, COMSETTER(Accelerate2DVideoEnabled)(true)); 532 } 533 else if (!strcmp(ValueUnion.psz, "off")) 534 { 535 CHECK_ERROR(machine, COMSETTER(Accelerate2DVideoEnabled)(false)); 536 } 537 else 538 { 539 errorArgument("Invalid --accelerate2dvideo argument '%s'", ValueUnion.psz); 540 rc = E_FAIL; 541 } 542 } 493 if (!strcmp(ValueUnion.psz, "on")) 494 { 495 CHECK_ERROR(machine, COMSETTER(Accelerate2DVideoEnabled)(true)); 496 } 497 else if (!strcmp(ValueUnion.psz, "off")) 498 { 499 CHECK_ERROR(machine, COMSETTER(Accelerate2DVideoEnabled)(false)); 500 } 501 else 502 { 503 errorArgument("Invalid --accelerate2dvideo argument '%s'", ValueUnion.psz); 504 rc = E_FAIL; 505 } 506 break; 507 } 543 508 #endif 544 break;545 }546 509 547 510 case MODIFYVM_BIOSLOGOFADEIN: 548 511 { 549 if (ValueUnion.psz) 550 { 551 if (!strcmp(ValueUnion.psz, "on")) 552 { 553 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeIn)(true)); 554 } 555 else if (!strcmp(ValueUnion.psz, "off")) 556 { 557 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeIn)(false)); 558 } 559 else 560 { 561 errorArgument("Invalid --bioslogofadein argument '%s'", ValueUnion.psz); 562 rc = E_FAIL; 563 } 512 if (!strcmp(ValueUnion.psz, "on")) 513 { 514 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeIn)(true)); 515 } 516 else if (!strcmp(ValueUnion.psz, "off")) 517 { 518 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeIn)(false)); 519 } 520 else 521 { 522 errorArgument("Invalid --bioslogofadein argument '%s'", ValueUnion.psz); 523 rc = E_FAIL; 564 524 } 565 525 break; … … 568 528 case MODIFYVM_BIOSLOGOFADEOUT: 569 529 { 570 if (ValueUnion.psz) 571 { 572 if (!strcmp(ValueUnion.psz, "on")) 573 { 574 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeOut)(true)); 575 } 576 else if (!strcmp(ValueUnion.psz, "off")) 577 { 578 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeOut)(false)); 579 } 580 else 581 { 582 errorArgument("Invalid --bioslogofadeout argument '%s'", ValueUnion.psz); 583 rc = E_FAIL; 584 break; 585 } 530 if (!strcmp(ValueUnion.psz, "on")) 531 { 532 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeOut)(true)); 533 } 534 else if (!strcmp(ValueUnion.psz, "off")) 535 { 536 CHECK_ERROR(biosSettings, COMSETTER(LogoFadeOut)(false)); 537 } 538 else 539 { 540 errorArgument("Invalid --bioslogofadeout argument '%s'", ValueUnion.psz); 541 rc = E_FAIL; 542 break; 586 543 } 587 544 break; … … 597 554 case MODIFYVM_BIOSLOGOIMAGEPATH: 598 555 { 599 if (ValueUnion.psz) 600 CHECK_ERROR(biosSettings, COMSETTER(LogoImagePath)(Bstr(ValueUnion.psz))); 556 CHECK_ERROR(biosSettings, COMSETTER(LogoImagePath)(Bstr(ValueUnion.psz))); 601 557 break; 602 558 } … … 604 560 case MODIFYVM_BIOSBOOTMENU: 605 561 { 606 if (ValueUnion.psz) 607 { 608 if (!strcmp(ValueUnion.psz, "disabled")) 609 CHECK_ERROR(biosSettings, COMSETTER(BootMenuMode)(BIOSBootMenuMode_Disabled)); 610 else if (!strcmp(ValueUnion.psz, "menuonly")) 611 CHECK_ERROR(biosSettings, COMSETTER(BootMenuMode)(BIOSBootMenuMode_MenuOnly)); 612 else if (!strcmp(ValueUnion.psz, "messageandmenu")) 613 CHECK_ERROR(biosSettings, COMSETTER(BootMenuMode)(BIOSBootMenuMode_MessageAndMenu)); 614 else 615 { 616 errorArgument("Invalid --biosbootmenu argument '%s'", ValueUnion.psz); 617 rc = E_FAIL; 618 } 562 if (!strcmp(ValueUnion.psz, "disabled")) 563 { 564 CHECK_ERROR(biosSettings, COMSETTER(BootMenuMode)(BIOSBootMenuMode_Disabled)); 565 } 566 else if (!strcmp(ValueUnion.psz, "menuonly")) 567 { 568 CHECK_ERROR(biosSettings, COMSETTER(BootMenuMode)(BIOSBootMenuMode_MenuOnly)); 569 } 570 else if (!strcmp(ValueUnion.psz, "messageandmenu")) 571 { 572 CHECK_ERROR(biosSettings, COMSETTER(BootMenuMode)(BIOSBootMenuMode_MessageAndMenu)); 573 } 574 else 575 { 576 errorArgument("Invalid --biosbootmenu argument '%s'", ValueUnion.psz); 577 rc = E_FAIL; 619 578 } 620 579 break; … … 630 589 case MODIFYVM_BIOSPXEDEBUG: 631 590 { 632 if (ValueUnion.psz) 633 { 634 if (!strcmp(ValueUnion.psz, "on")) 635 { 636 CHECK_ERROR(biosSettings, COMSETTER(PXEDebugEnabled)(true)); 637 } 638 else if (!strcmp(ValueUnion.psz, "off")) 639 { 640 CHECK_ERROR(biosSettings, COMSETTER(PXEDebugEnabled)(false)); 641 } 642 else 643 { 644 errorArgument("Invalid --biospxedebug argument '%s'", ValueUnion.psz); 645 rc = E_FAIL; 646 } 591 if (!strcmp(ValueUnion.psz, "on")) 592 { 593 CHECK_ERROR(biosSettings, COMSETTER(PXEDebugEnabled)(true)); 594 } 595 else if (!strcmp(ValueUnion.psz, "off")) 596 { 597 CHECK_ERROR(biosSettings, COMSETTER(PXEDebugEnabled)(false)); 598 } 599 else 600 { 601 errorArgument("Invalid --biospxedebug argument '%s'", ValueUnion.psz); 602 rc = E_FAIL; 647 603 } 648 604 break; … … 1547 1503 case MODIFYVM_AUDIOCONTROLLER: 1548 1504 { 1549 if (ValueUnion.psz) 1550 { 1551 ComPtr<IAudioAdapter> audioAdapter; 1552 machine->COMGETTER(AudioAdapter)(audioAdapter.asOutParam()); 1553 ASSERT(audioAdapter); 1554 1555 if (!strcmp(ValueUnion.psz, "sb16")) 1556 CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_SB16)); 1557 else if (!strcmp(ValueUnion.psz, "ac97")) 1558 CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_AC97)); 1559 else 1560 { 1561 errorArgument("Invalid --audiocontroller argument '%s'", ValueUnion.psz); 1562 rc = E_FAIL; 1563 } 1505 ComPtr<IAudioAdapter> audioAdapter; 1506 machine->COMGETTER(AudioAdapter)(audioAdapter.asOutParam()); 1507 ASSERT(audioAdapter); 1508 1509 if (!strcmp(ValueUnion.psz, "sb16")) 1510 CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_SB16)); 1511 else if (!strcmp(ValueUnion.psz, "ac97")) 1512 CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_AC97)); 1513 else 1514 { 1515 errorArgument("Invalid --audiocontroller argument '%s'", ValueUnion.psz); 1516 rc = E_FAIL; 1564 1517 } 1565 1518 break; … … 1568 1521 case MODIFYVM_AUDIO: 1569 1522 { 1570 if (ValueUnion.psz) 1571 { 1572 ComPtr<IAudioAdapter> audioAdapter; 1573 machine->COMGETTER(AudioAdapter)(audioAdapter.asOutParam()); 1574 ASSERT(audioAdapter); 1575 1576 /* disable? */ 1577 if (!strcmp(ValueUnion.psz, "none")) 1578 { 1579 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(false)); 1580 } 1581 else if (!strcmp(ValueUnion.psz, "null")) 1582 { 1583 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_Null)); 1584 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1585 } 1523 ComPtr<IAudioAdapter> audioAdapter; 1524 machine->COMGETTER(AudioAdapter)(audioAdapter.asOutParam()); 1525 ASSERT(audioAdapter); 1526 1527 /* disable? */ 1528 if (!strcmp(ValueUnion.psz, "none")) 1529 { 1530 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(false)); 1531 } 1532 else if (!strcmp(ValueUnion.psz, "null")) 1533 { 1534 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_Null)); 1535 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1536 } 1586 1537 #ifdef RT_OS_WINDOWS 1587 1538 #ifdef VBOX_WITH_WINMM 1588 1589 1590 1591 1592 1539 else if (!strcmp(ValueUnion.psz, "winmm")) 1540 { 1541 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_WinMM)); 1542 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1543 } 1593 1544 #endif 1594 1595 1596 1597 1598 1545 else if (!strcmp(ValueUnion.psz, "dsound")) 1546 { 1547 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_DirectSound)); 1548 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1549 } 1599 1550 #endif /* RT_OS_WINDOWS */ 1600 1551 #ifdef RT_OS_LINUX 1601 1602 1603 1604 1605 1552 else if (!strcmp(ValueUnion.psz, "oss")) 1553 { 1554 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_OSS)); 1555 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1556 } 1606 1557 # ifdef VBOX_WITH_ALSA 1607 1608 1609 1610 1611 1558 else if (!strcmp(ValueUnion.psz, "alsa")) 1559 { 1560 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_ALSA)); 1561 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1562 } 1612 1563 # endif 1613 1564 # ifdef VBOX_WITH_PULSE 1614 1615 1616 1617 1618 1565 else if (!strcmp(ValueUnion.psz, "pulse")) 1566 { 1567 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_Pulse)); 1568 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1569 } 1619 1570 # endif 1620 1571 #endif /* !RT_OS_LINUX */ 1621 1572 #ifdef RT_OS_SOLARIS 1622 1623 1624 1625 1626 1573 else if (!strcmp(ValueUnion.psz, "solaudio")) 1574 { 1575 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_SolAudio)); 1576 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1577 } 1627 1578 1628 1579 # ifdef VBOX_WITH_SOLARIS_OSS 1629 1630 1631 1632 1633 1580 else if (!strcmp(ValueUnion.psz, "oss")) 1581 { 1582 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_OSS)); 1583 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1584 } 1634 1585 # endif 1635 1586 1636 1587 #endif /* !RT_OS_SOLARIS */ 1637 1588 #ifdef RT_OS_DARWIN 1638 1639 1640 1641 1642 1589 else if (!strcmp(ValueUnion.psz, "coreaudio")) 1590 { 1591 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_CoreAudio)); 1592 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 1593 } 1643 1594 1644 1595 #endif /* !RT_OS_DARWIN */ 1645 else 1646 { 1647 errorArgument("Invalid --audio argument '%s'", ValueUnion.psz); 1648 rc = E_FAIL; 1649 } 1596 else 1597 { 1598 errorArgument("Invalid --audio argument '%s'", ValueUnion.psz); 1599 rc = E_FAIL; 1650 1600 } 1651 1601 break; … … 1654 1604 case MODIFYVM_CLIPBOARD: 1655 1605 { 1656 if (ValueUnion.psz) 1657 { 1658 if (!strcmp(ValueUnion.psz, "disabled")) 1659 { 1660 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_Disabled)); 1661 } 1662 else if (!strcmp(ValueUnion.psz, "hosttoguest")) 1663 { 1664 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_HostToGuest)); 1665 } 1666 else if (!strcmp(ValueUnion.psz, "guesttohost")) 1667 { 1668 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_GuestToHost)); 1669 } 1670 else if (!strcmp(ValueUnion.psz, "bidirectional")) 1671 { 1672 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_Bidirectional)); 1673 } 1674 else 1675 { 1676 errorArgument("Invalid --clipboard argument '%s'", ValueUnion.psz); 1677 rc = E_FAIL; 1678 } 1606 if (!strcmp(ValueUnion.psz, "disabled")) 1607 { 1608 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_Disabled)); 1609 } 1610 else if (!strcmp(ValueUnion.psz, "hosttoguest")) 1611 { 1612 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_HostToGuest)); 1613 } 1614 else if (!strcmp(ValueUnion.psz, "guesttohost")) 1615 { 1616 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_GuestToHost)); 1617 } 1618 else if (!strcmp(ValueUnion.psz, "bidirectional")) 1619 { 1620 CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_Bidirectional)); 1621 } 1622 else 1623 { 1624 errorArgument("Invalid --clipboard argument '%s'", ValueUnion.psz); 1625 rc = E_FAIL; 1679 1626 } 1680 1627 break; … … 1684 1631 case MODIFYVM_VRDPPORT: 1685 1632 { 1686 if (ValueUnion.psz) 1687 { 1688 ComPtr<IVRDPServer> vrdpServer; 1689 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1690 ASSERT(vrdpServer); 1691 1692 if (!strcmp(ValueUnion.psz, "default")) 1693 CHECK_ERROR(vrdpServer, COMSETTER(Ports)(Bstr("0"))); 1633 ComPtr<IVRDPServer> vrdpServer; 1634 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1635 ASSERT(vrdpServer); 1636 1637 if (!strcmp(ValueUnion.psz, "default")) 1638 CHECK_ERROR(vrdpServer, COMSETTER(Ports)(Bstr("0"))); 1639 else 1640 CHECK_ERROR(vrdpServer, COMSETTER(Ports)(Bstr(ValueUnion.psz))); 1641 break; 1642 } 1643 1644 case MODIFYVM_VRDPADDRESS: 1645 { 1646 ComPtr<IVRDPServer> vrdpServer; 1647 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1648 ASSERT(vrdpServer); 1649 1650 CHECK_ERROR(vrdpServer, COMSETTER(NetAddress)(Bstr(ValueUnion.psz))); 1651 break; 1652 } 1653 1654 case MODIFYVM_VRDPAUTHTYPE: 1655 { 1656 ComPtr<IVRDPServer> vrdpServer; 1657 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1658 ASSERT(vrdpServer); 1659 1660 if (!strcmp(ValueUnion.psz, "null")) 1661 { 1662 CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_Null)); 1663 } 1664 else if (!strcmp(ValueUnion.psz, "external")) 1665 { 1666 CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_External)); 1667 } 1668 else if (!strcmp(ValueUnion.psz, "guest")) 1669 { 1670 CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_Guest)); 1671 } 1672 else 1673 { 1674 errorArgument("Invalid --vrdpauthtype argument '%s'", ValueUnion.psz); 1675 rc = E_FAIL; 1676 } 1677 break; 1678 } 1679 1680 case MODIFYVM_VRDPMULTICON: 1681 { 1682 ComPtr<IVRDPServer> vrdpServer; 1683 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1684 ASSERT(vrdpServer); 1685 1686 if (!strcmp(ValueUnion.psz, "on")) 1687 { 1688 CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(true)); 1689 } 1690 else if (!strcmp(ValueUnion.psz, "off")) 1691 { 1692 CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(false)); 1693 } 1694 else 1695 { 1696 errorArgument("Invalid --vrdpmulticon argument '%s'", ValueUnion.psz); 1697 rc = E_FAIL; 1698 } 1699 break; 1700 } 1701 1702 case MODIFYVM_VRDPREUSECON: 1703 { 1704 ComPtr<IVRDPServer> vrdpServer; 1705 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1706 ASSERT(vrdpServer); 1707 1708 if (!strcmp(ValueUnion.psz, "on")) 1709 { 1710 CHECK_ERROR(vrdpServer, COMSETTER(ReuseSingleConnection)(true)); 1711 } 1712 else if (!strcmp(ValueUnion.psz, "off")) 1713 { 1714 CHECK_ERROR(vrdpServer, COMSETTER(ReuseSingleConnection)(false)); 1715 } 1716 else 1717 { 1718 errorArgument("Invalid --vrdpreusecon argument '%s'", ValueUnion.psz); 1719 rc = E_FAIL; 1720 } 1721 break; 1722 } 1723 1724 case MODIFYVM_VRDP: 1725 { 1726 ComPtr<IVRDPServer> vrdpServer; 1727 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1728 ASSERT(vrdpServer); 1729 1730 if (!strcmp(ValueUnion.psz, "on")) 1731 { 1732 CHECK_ERROR(vrdpServer, COMSETTER(Enabled)(true)); 1733 } 1734 else if (!strcmp(ValueUnion.psz, "off")) 1735 { 1736 CHECK_ERROR(vrdpServer, COMSETTER(Enabled)(false)); 1737 } 1738 else 1739 { 1740 errorArgument("Invalid --vrdp argument '%s'", ValueUnion.psz); 1741 rc = E_FAIL; 1742 } 1743 break; 1744 } 1745 #endif /* VBOX_WITH_VRDP */ 1746 1747 case MODIFYVM_USBEHCI: 1748 { 1749 ComPtr<IUSBController> UsbCtl; 1750 CHECK_ERROR(machine, COMGETTER(USBController)(UsbCtl.asOutParam())); 1751 if (SUCCEEDED(rc)) 1752 { 1753 if (!strcmp(ValueUnion.psz, "on") || !strcmp(ValueUnion.psz, "enable")) 1754 CHECK_ERROR(UsbCtl, COMSETTER(EnabledEhci)(true)); 1755 else if (!strcmp(ValueUnion.psz, "off") || !strcmp(ValueUnion.psz, "disable")) 1756 CHECK_ERROR(UsbCtl, COMSETTER(EnabledEhci)(false)); 1694 1757 else 1695 CHECK_ERROR(vrdpServer, COMSETTER(Ports)(Bstr(ValueUnion.psz))); 1696 } 1697 break; 1698 } 1699 1700 case MODIFYVM_VRDPADDRESS: 1701 { 1702 if (ValueUnion.psz) 1703 { 1704 ComPtr<IVRDPServer> vrdpServer; 1705 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1706 ASSERT(vrdpServer); 1707 1708 CHECK_ERROR(vrdpServer, COMSETTER(NetAddress)(Bstr(ValueUnion.psz))); 1709 } 1710 break; 1711 } 1712 1713 case MODIFYVM_VRDPAUTHTYPE: 1714 { 1715 if (ValueUnion.psz) 1716 { 1717 ComPtr<IVRDPServer> vrdpServer; 1718 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1719 ASSERT(vrdpServer); 1720 1721 if (!strcmp(ValueUnion.psz, "null")) 1722 { 1723 CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_Null)); 1724 } 1725 else if (!strcmp(ValueUnion.psz, "external")) 1726 { 1727 CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_External)); 1728 } 1729 else if (!strcmp(ValueUnion.psz, "guest")) 1730 { 1731 CHECK_ERROR(vrdpServer, COMSETTER(AuthType)(VRDPAuthType_Guest)); 1732 } 1758 return errorArgument("Invalid --usbehci argument '%s'", ValueUnion.psz); 1759 } 1760 break; 1761 } 1762 1763 case MODIFYVM_USB: 1764 { 1765 ComPtr<IUSBController> UsbCtl; 1766 CHECK_ERROR(machine, COMGETTER(USBController)(UsbCtl.asOutParam())); 1767 if (SUCCEEDED(rc)) 1768 { 1769 if (!strcmp(ValueUnion.psz, "on") || !strcmp(ValueUnion.psz, "enable")) 1770 CHECK_ERROR(UsbCtl, COMSETTER(Enabled)(true)); 1771 else if (!strcmp(ValueUnion.psz, "off") || !strcmp(ValueUnion.psz, "disable")) 1772 CHECK_ERROR(UsbCtl, COMSETTER(Enabled)(false)); 1733 1773 else 1734 { 1735 errorArgument("Invalid --vrdpauthtype argument '%s'", ValueUnion.psz); 1736 rc = E_FAIL; 1737 } 1738 } 1739 break; 1740 } 1741 1742 case MODIFYVM_VRDPMULTICON: 1743 { 1744 if (ValueUnion.psz) 1745 { 1746 ComPtr<IVRDPServer> vrdpServer; 1747 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1748 ASSERT(vrdpServer); 1749 1750 if (!strcmp(ValueUnion.psz, "on")) 1751 { 1752 CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(true)); 1753 } 1754 else if (!strcmp(ValueUnion.psz, "off")) 1755 { 1756 CHECK_ERROR(vrdpServer, COMSETTER(AllowMultiConnection)(false)); 1757 } 1758 else 1759 { 1760 errorArgument("Invalid --vrdpmulticon argument '%s'", ValueUnion.psz); 1761 rc = E_FAIL; 1762 } 1763 } 1764 break; 1765 } 1766 1767 case MODIFYVM_VRDPREUSECON: 1768 { 1769 if (ValueUnion.psz) 1770 { 1771 ComPtr<IVRDPServer> vrdpServer; 1772 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1773 ASSERT(vrdpServer); 1774 1775 if (!strcmp(ValueUnion.psz, "on")) 1776 { 1777 CHECK_ERROR(vrdpServer, COMSETTER(ReuseSingleConnection)(true)); 1778 } 1779 else if (!strcmp(ValueUnion.psz, "off")) 1780 { 1781 CHECK_ERROR(vrdpServer, COMSETTER(ReuseSingleConnection)(false)); 1782 } 1783 else 1784 { 1785 errorArgument("Invalid --vrdpreusecon argument '%s'", ValueUnion.psz); 1786 rc = E_FAIL; 1787 } 1788 } 1789 break; 1790 } 1791 1792 case MODIFYVM_VRDP: 1793 { 1794 if (ValueUnion.psz) 1795 { 1796 ComPtr<IVRDPServer> vrdpServer; 1797 machine->COMGETTER(VRDPServer)(vrdpServer.asOutParam()); 1798 ASSERT(vrdpServer); 1799 1800 if (!strcmp(ValueUnion.psz, "on")) 1801 { 1802 CHECK_ERROR(vrdpServer, COMSETTER(Enabled)(true)); 1803 } 1804 else if (!strcmp(ValueUnion.psz, "off")) 1805 { 1806 CHECK_ERROR(vrdpServer, COMSETTER(Enabled)(false)); 1807 } 1808 else 1809 { 1810 errorArgument("Invalid --vrdp argument '%s'", ValueUnion.psz); 1811 rc = E_FAIL; 1812 } 1813 } 1814 break; 1815 } 1816 #endif /* VBOX_WITH_VRDP */ 1817 1818 case MODIFYVM_USBEHCI: 1819 { 1820 if (ValueUnion.psz) 1821 { 1822 ComPtr<IUSBController> UsbCtl; 1823 CHECK_ERROR(machine, COMGETTER(USBController)(UsbCtl.asOutParam())); 1824 if (SUCCEEDED(rc)) 1825 { 1826 if (!strcmp(ValueUnion.psz, "on") || !strcmp(ValueUnion.psz, "enable")) 1827 CHECK_ERROR(UsbCtl, COMSETTER(EnabledEhci)(true)); 1828 else if (!strcmp(ValueUnion.psz, "off") || !strcmp(ValueUnion.psz, "disable")) 1829 CHECK_ERROR(UsbCtl, COMSETTER(EnabledEhci)(false)); 1830 else 1831 return errorArgument("Invalid --usbehci argument '%s'", ValueUnion.psz); 1832 } 1833 } 1834 break; 1835 } 1836 1837 case MODIFYVM_USB: 1838 { 1839 if (ValueUnion.psz) 1840 { 1841 ComPtr<IUSBController> UsbCtl; 1842 CHECK_ERROR(machine, COMGETTER(USBController)(UsbCtl.asOutParam())); 1843 if (SUCCEEDED(rc)) 1844 { 1845 if (!strcmp(ValueUnion.psz, "on") || !strcmp(ValueUnion.psz, "enable")) 1846 CHECK_ERROR(UsbCtl, COMSETTER(Enabled)(true)); 1847 else if (!strcmp(ValueUnion.psz, "off") || !strcmp(ValueUnion.psz, "disable")) 1848 CHECK_ERROR(UsbCtl, COMSETTER(Enabled)(false)); 1849 else 1850 return errorArgument("Invalid --usb argument '%s'", ValueUnion.psz); 1851 } 1774 return errorArgument("Invalid --usb argument '%s'", ValueUnion.psz); 1852 1775 } 1853 1776 break; … … 1856 1779 case MODIFYVM_SNAPSHOTFOLDER: 1857 1780 { 1858 if (ValueUnion.psz) 1859 { 1860 if (!strcmp(ValueUnion.psz, "default")) 1861 CHECK_ERROR(machine, COMSETTER(SnapshotFolder)(NULL)); 1862 else 1863 CHECK_ERROR(machine, COMSETTER(SnapshotFolder)(Bstr(ValueUnion.psz))); 1864 } 1781 if (!strcmp(ValueUnion.psz, "default")) 1782 CHECK_ERROR(machine, COMSETTER(SnapshotFolder)(NULL)); 1783 else 1784 CHECK_ERROR(machine, COMSETTER(SnapshotFolder)(Bstr(ValueUnion.psz))); 1865 1785 break; 1866 1786 } … … 1868 1788 case MODIFYVM_TELEPORTER_ENABLED: 1869 1789 { 1870 if (ValueUnion.psz) 1871 { 1872 if (!strcmp(ValueUnion.psz, "on")) 1873 CHECK_ERROR(machine, COMSETTER(TeleporterEnabled)(1)); 1874 else if (!strcmp(ValueUnion.psz, "off")) 1875 CHECK_ERROR(machine, COMSETTER(TeleporterEnabled)(0)); 1876 else 1877 return errorArgument("Invalid --teleporterenabled value '%s'", ValueUnion.psz); 1878 } 1790 if (!strcmp(ValueUnion.psz, "on")) 1791 CHECK_ERROR(machine, COMSETTER(TeleporterEnabled)(1)); 1792 else if (!strcmp(ValueUnion.psz, "off")) 1793 CHECK_ERROR(machine, COMSETTER(TeleporterEnabled)(0)); 1794 else 1795 return errorArgument("Invalid --teleporterenabled value '%s'", ValueUnion.psz); 1879 1796 break; 1880 1797 } … … 1889 1806 case MODIFYVM_TELEPORTER_ADDRESS: 1890 1807 { 1891 if (ValueUnion.psz) 1892 CHECK_ERROR(machine, COMSETTER(TeleporterAddress)(Bstr(ValueUnion.psz))); 1808 CHECK_ERROR(machine, COMSETTER(TeleporterAddress)(Bstr(ValueUnion.psz))); 1893 1809 break; 1894 1810 } … … 1896 1812 case MODIFYVM_TELEPORTER_PASSWORD: 1897 1813 { 1898 if (ValueUnion.psz) 1899 CHECK_ERROR(machine, COMSETTER(TeleporterPassword)(Bstr(ValueUnion.psz))); 1814 CHECK_ERROR(machine, COMSETTER(TeleporterPassword)(Bstr(ValueUnion.psz))); 1900 1815 break; 1901 1816 }
Note:
See TracChangeset
for help on using the changeset viewer.