VirtualBox

Changeset 42551 in vbox for trunk/src


Ignore:
Timestamp:
Aug 2, 2012 4:44:39 PM (12 years ago)
Author:
vboxsync
Message:

Main: big API naming cleanup, use all caps acronyms everywhere, including SDK docs
Frontends/VBoxManage: implement guestcontrol execute for new API, disabled by default

Location:
trunk/src/VBox
Files:
43 edited
4 moved

Legend:

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

    r42445 r42551  
    495495                break;
    496496            }
    497             CHECK_ERROR(adapter, COMGETTER(NatDriver)(engine.asOutParam()));
     497            CHECK_ERROR(adapter, COMGETTER(NATEngine)(engine.asOutParam()));
    498498            if (!engine)
    499499            {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r42460 r42551  
    5959
    6060using namespace com;
     61
     62#undef VBOX_WITH_GUEST_CONTROL2
    6163
    6264/**
     
    225227                 "                            --image <path to program> --username <name>\n"
    226228                 "                            [--passwordfile <file> | --password <password>]\n"
     229                 "                            [--domain <domain>] [--verbose] [--timeout <msec>]\n"
    227230                 "                            [--environment \"<NAME>=<VALUE> [<NAME>=<VALUE>]\"]\n"
    228                  "                            [--verbose] [--timeout <msec>]\n"
    229231                 "                            [--wait-exit] [--wait-stdout] [--wait-stderr]\n"
    230232                 "                            [--dos2unix] [--unix2dos]\n"
     
    236238                 "                            <guest source> <host dest> --username <name>\n"
    237239                 "                            [--passwordfile <file> | --password <password>]\n"
    238                  "                            [--dryrun] [--follow] [--recursive] [--verbose]\n"
     240                 "                            [--domain <domain>] [--verbose]\n"
     241                 "                            [--dryrun] [--follow] [--recursive]\n"
    239242                 "\n"
    240243                 "                            copyto|cp\n"
    241244                 "                            <host source> <guest dest> --username <name>\n"
    242245                 "                            [--passwordfile <file> | --password <password>]\n"
    243                  "                            [--dryrun] [--follow] [--recursive] [--verbose]\n"
     246                 "                            [--domain <domain>] [--verbose]\n"
     247                 "                            [--dryrun] [--follow] [--recursive]\n"
    244248                 "\n"
    245249                 "                            createdir[ectory]|mkdir|md\n"
    246250                 "                            <guest directory>... --username <name>\n"
    247251                 "                            [--passwordfile <file> | --password <password>]\n"
    248                  "                            [--parents] [--mode <mode>] [--verbose]\n"
     252                 "                            [--domain <domain>] [--verbose]\n"
     253                 "                            [--parents] [--mode <mode>]\n"
    249254                 "\n"
    250255                 "                            stat\n"
    251256                 "                            <file>... --username <name>\n"
    252257                 "                            [--passwordfile <file> | --password <password>]\n"
    253                  "                            [--verbose]\n"
     258                 "                            [--domain <domain>] [--verbose]\n"
    254259                 "\n"
    255260                 "                            updateadditions\n"
     
    296301}
    297302
     303#ifndef VBOX_WITH_GUEST_CONTROL2
    298304/**
    299305 * Translates a process status to a human readable
     
    363369    return rc;
    364370}
     371#else
     372/**
     373 * Translates a process status to a human readable
     374 * string.
     375 */
     376static const char *ctrlExecProcessStatusToText(ProcessStatus_T enmStatus)
     377{
     378    switch (enmStatus)
     379    {
     380        case ProcessStatus_Starting:
     381            return "starting";
     382        case ProcessStatus_Started:
     383            return "started";
     384        case ProcessStatus_Paused:
     385            return "paused";
     386        case ProcessStatus_Terminating:
     387            return "terminating";
     388        case ProcessStatus_TerminatedNormally:
     389            return "successfully terminated";
     390        case ProcessStatus_TerminatedSignal:
     391            return "terminated by signal";
     392        case ProcessStatus_TerminatedAbnormally:
     393            return "abnormally aborted";
     394        case ProcessStatus_TimedOutKilled:
     395            return "timed out";
     396        case ProcessStatus_TimedOutAbnormally:
     397            return "timed out, hanging";
     398        case ProcessStatus_Down:
     399            return "killed";
     400        case ProcessStatus_Error:
     401            return "error";
     402        default:
     403            break;
     404    }
     405    return "unknown";
     406}
     407
     408static int ctrlExecProcessStatusToExitCode(ProcessStatus_T enmStatus, ULONG uExitCode)
     409{
     410    int rc = EXITCODEEXEC_SUCCESS;
     411    switch (enmStatus)
     412    {
     413        case ProcessStatus_Starting:
     414            rc = EXITCODEEXEC_SUCCESS;
     415            break;
     416        case ProcessStatus_Started:
     417            rc = EXITCODEEXEC_SUCCESS;
     418            break;
     419        case ProcessStatus_Paused:
     420            rc = EXITCODEEXEC_SUCCESS;
     421            break;
     422        case ProcessStatus_Terminating:
     423            rc = EXITCODEEXEC_SUCCESS;
     424            break;
     425        case ProcessStatus_TerminatedNormally:
     426            rc = !uExitCode ? EXITCODEEXEC_SUCCESS : EXITCODEEXEC_CODE;
     427            break;
     428        case ProcessStatus_TerminatedSignal:
     429            rc = EXITCODEEXEC_TERM_SIGNAL;
     430            break;
     431        case ProcessStatus_TerminatedAbnormally:
     432            rc = EXITCODEEXEC_TERM_ABEND;
     433            break;
     434        case ProcessStatus_TimedOutKilled:
     435            rc = EXITCODEEXEC_TIMEOUT;
     436            break;
     437        case ProcessStatus_TimedOutAbnormally:
     438            rc = EXITCODEEXEC_TIMEOUT;
     439            break;
     440        case ProcessStatus_Down:
     441            /* Service/OS is stopping, process was killed, so
     442             * not exactly an error of the started process ... */
     443            rc = EXITCODEEXEC_DOWN;
     444            break;
     445        case ProcessStatus_Error:
     446            rc = EXITCODEEXEC_FAILED;
     447            break;
     448        default:
     449            AssertMsgFailed(("Unknown exit code (%u) from guest process returned!\n", enmStatus));
     450            break;
     451    }
     452    return rc;
     453}
     454#endif
    365455
    366456static int ctrlPrintError(com::ErrorInfo &errorInfo)
     
    482572}
    483573
     574#ifndef VBOX_WITH_GUEST_CONTROL2
    484575/**
    485576 * Prints the desired guest output to a stream.
     
    493584static int ctrlExecPrintOutput(IGuest *pGuest, ULONG uPID,
    494585                               PRTSTREAM pStrmOutput, uint32_t fOutputFlags,
    495                                uint32_t cMsTimeout)
     586                               RTMSINTERVAL cMsTimeout)
    496587{
    497588    AssertPtrReturn(pGuest, VERR_INVALID_POINTER);
     
    565656    return vrc;
    566657}
     658#else
     659/**
     660 * Prints the desired guest output to a stream.
     661 *
     662 * @return  IPRT status code.
     663 * @param   pProcess        Pointer to appropriate process object.
     664 * @param   pStrmOutput     Where to write the data.
     665 * @param   hStream         Where to read the data from.
     666 */
     667static int ctrlExecPrintOutput(IProcess *pProcess, PRTSTREAM pStrmOutput,
     668                               ULONG uHandle)
     669{
     670    AssertPtrReturn(pProcess, VERR_INVALID_POINTER);
     671    AssertPtrReturn(pStrmOutput, VERR_INVALID_POINTER);
     672
     673    int vrc = VINF_SUCCESS;
     674
     675    SafeArray<BYTE> aOutputData;
     676    HRESULT rc = pProcess->Read(uHandle, _64K, 1 /* timeout */,
     677                                ComSafeArrayAsOutParam(aOutputData));
     678    if (FAILED(rc))
     679        vrc = ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     680    else
     681    {
     682        /** @todo implement the dos2unix/unix2dos conversions */
     683        vrc = RTStrmWrite(pStrmOutput, aOutputData.raw(), aOutputData.size());
     684        if (RT_FAILURE(vrc))
     685            RTMsgError("Unable to write output, rc=%Rrc\n", vrc);
     686    }
     687
     688    return vrc;
     689}
     690#endif
    567691
    568692/**
     
    572696 * @return  RTMSINTERVAL    Time left (in ms).
    573697 * @param   u64StartMs      Start time (in ms).
    574  * @param   u32TimeoutMs    Timeout value (in ms).
    575  */
    576 inline RTMSINTERVAL ctrlExecGetRemainingTime(uint64_t u64StartMs, uint32_t u32TimeoutMs)
    577 {
    578     if (!u32TimeoutMs) /* If no timeout specified, wait forever. */
     698 * @param   cMsTimeout      Timeout value (in ms).
     699 */
     700inline RTMSINTERVAL ctrlExecGetRemainingTime(uint64_t u64StartMs, RTMSINTERVAL cMsTimeout)
     701{
     702    if (!cMsTimeout || cMsTimeout == RT_INDEFINITE_WAIT) /* If no timeout specified, wait forever. */
    579703        return RT_INDEFINITE_WAIT;
    580704
    581705    uint64_t u64ElapsedMs = RTTimeMilliTS() - u64StartMs;
    582     if (u64ElapsedMs >= u32TimeoutMs)
     706    if (u64ElapsedMs >= cMsTimeout)
    583707        return 0;
    584708
    585     return u32TimeoutMs - u64ElapsedMs;
     709    return cMsTimeout - u64ElapsedMs;
    586710}
    587711
     
    605729        { "--image",                        'i',                                      RTGETOPT_REQ_STRING  },
    606730        { "--no-profile",                   GETOPTDEF_EXEC_NO_PROFILE,                RTGETOPT_REQ_NOTHING },
     731        { "--username",                     'u',                                      RTGETOPT_REQ_STRING  },
    607732        { "--passwordfile",                 'p',                                      RTGETOPT_REQ_STRING  },
    608733        { "--password",                     GETOPTDEF_EXEC_PASSWORD,                  RTGETOPT_REQ_STRING  },
     734        { "--domain",                       'd',                                      RTGETOPT_REQ_STRING  },
    609735        { "--timeout",                      't',                                      RTGETOPT_REQ_UINT32  },
    610736        { "--unix2dos",                     GETOPTDEF_EXEC_UNIX2DOS,                  RTGETOPT_REQ_NOTHING },
    611         { "--username",                     'u',                                      RTGETOPT_REQ_STRING  },
    612737        { "--verbose",                      'v',                                      RTGETOPT_REQ_NOTHING },
    613738        { "--wait-exit",                    GETOPTDEF_EXEC_WAITFOREXIT,               RTGETOPT_REQ_NOTHING },
     
    621746    RTGetOptInit(&GetState, pArg->argc, pArg->argv, s_aOptions, RT_ELEMENTS(s_aOptions), 0, 0);
    622747
    623     Utf8Str                 Utf8Cmd;
     748    Utf8Str                 strCmd;
     749#ifndef VBOX_WITH_GUEST_CONTROL2
    624750    uint32_t                fExecFlags      = ExecuteProcessFlag_None;
     751#else
     752    com::SafeArray<ProcessCreateFlag_T> aCreateFlags;
     753    com::SafeArray<ProcessWaitForFlag_T> aWaitFlags;
     754#endif
    625755    com::SafeArray<IN_BSTR> args;
    626756    com::SafeArray<IN_BSTR> env;
    627     Utf8Str                 Utf8UserName;
    628     Utf8Str                 Utf8Password;
    629     uint32_t                cMsTimeout      = 0;
     757    Utf8Str                 strUserName;
     758    Utf8Str                 strPassword;
     759    Utf8Str                 strDomain;
     760    RTMSINTERVAL            cMsTimeout      = 0;
    630761    OUTPUTTYPE              eOutputType     = OUTPUTTYPE_UNDEFINED;
    631     bool                    fOutputBinary   = false;
    632762    bool                    fWaitForExit    = false;
    633763    bool                    fVerbose        = false;
     
    662792
    663793            case GETOPTDEF_EXEC_IGNOREORPHANEDPROCESSES:
     794#ifndef VBOX_WITH_GUEST_CONTROL2
    664795                fExecFlags |= ExecuteProcessFlag_IgnoreOrphanedProcesses;
     796#else
     797                aCreateFlags.push_back(ProcessCreateFlag_IgnoreOrphanedProcesses);
     798#endif
    665799                break;
    666800
    667801            case GETOPTDEF_EXEC_NO_PROFILE:
     802#ifndef VBOX_WITH_GUEST_CONTROL2
    668803                fExecFlags |= ExecuteProcessFlag_NoProfile;
     804#else
     805                aCreateFlags.push_back(ProcessCreateFlag_NoProfile);
     806#endif
    669807                break;
    670808
    671809            case 'i':
    672                 Utf8Cmd = ValueUnion.psz;
     810                strCmd = ValueUnion.psz;
    673811                break;
    674812
    675813            /** @todo Add a hidden flag. */
    676814
     815            case 'u': /* User name */
     816                strUserName = ValueUnion.psz;
     817                break;
     818
    677819            case GETOPTDEF_EXEC_PASSWORD: /* Password */
    678                 Utf8Password = ValueUnion.psz;
     820                strPassword = ValueUnion.psz;
    679821                break;
    680822
    681823            case 'p': /* Password file */
    682824            {
    683                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     825                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    684826                if (rcExit != RTEXITCODE_SUCCESS)
    685827                    return rcExit;
    686828                break;
    687829            }
     830
     831            case 'd': /* domain */
     832                strDomain = ValueUnion.psz;
     833                break;
    688834
    689835            case 't': /* Timeout */
     
    697843                break;
    698844
    699             case 'u': /* User name */
    700                 Utf8UserName = ValueUnion.psz;
    701                 break;
    702 
    703845            case 'v': /* Verbose */
    704846                fVerbose = true;
     
    706848
    707849            case GETOPTDEF_EXEC_WAITFOREXIT:
     850#ifndef VBOX_WITH_GUEST_CONTROL2
     851#else
     852                aWaitFlags.push_back(ProcessWaitForFlag_Terminate);
     853#endif
    708854                fWaitForExit = true;
    709855                break;
    710856
    711857            case GETOPTDEF_EXEC_WAITFORSTDOUT:
     858#ifndef VBOX_WITH_GUEST_CONTROL2
    712859                fExecFlags |= ExecuteProcessFlag_WaitForStdOut;
     860#else
     861                aCreateFlags.push_back(ProcessCreateFlag_WaitForStdOut);
     862                aWaitFlags.push_back(ProcessWaitForFlag_StdOut);
     863#endif
    713864                fWaitForExit = true;
    714865                break;
    715866
    716867            case GETOPTDEF_EXEC_WAITFORSTDERR:
     868#ifndef VBOX_WITH_GUEST_CONTROL2
    717869                fExecFlags |= ExecuteProcessFlag_WaitForStdErr;
     870#else
     871                aCreateFlags.push_back(ProcessCreateFlag_WaitForStdErr);
     872                aWaitFlags.push_back(ProcessWaitForFlag_StdErr);
     873#endif
    718874                fWaitForExit = true;
    719875                break;
     
    721877            case VINF_GETOPT_NOT_OPTION:
    722878            {
    723                 if (args.size() == 0 && Utf8Cmd.isEmpty())
    724                     Utf8Cmd = ValueUnion.psz;
     879                if (args.size() == 0 && strCmd.isEmpty())
     880                    strCmd = ValueUnion.psz;
    725881                else
    726882                    args.push_back(Bstr(ValueUnion.psz).raw());
     
    733889    }
    734890
    735     if (Utf8Cmd.isEmpty())
     891    if (strCmd.isEmpty())
    736892        return errorSyntax(USAGE_GUESTCONTROL, "No command to execute specified!");
    737893
    738     if (Utf8UserName.isEmpty())
     894    if (strUserName.isEmpty())
    739895        return errorSyntax(USAGE_GUESTCONTROL, "No user name specified!");
    740896
     
    744900
    745901    /*
    746      * <missing comment indicating that we're done parsing args and started doing something else>
     902     * Start with the real work.
    747903     */
    748904    HRESULT rc = S_OK;
     
    755911    }
    756912
     913#ifndef VBOX_WITH_GUEST_CONTROL2
    757914    /* Get current time stamp to later calculate rest of timeout left. */
    758915    uint64_t u64StartMS = RTTimeMilliTS();
    759916
    760     /* Execute the process. */
    761     int rcExit = RTEXITCODE_FAILURE;
    762     ComPtr<IProgress> progress;
     917    /*
     918     * Execute the process.
     919     */
     920    ComPtr<IProgress> pProgress;
    763921    ULONG uPID = 0;
    764     rc = pGuest->ExecuteProcess(Bstr(Utf8Cmd).raw(),
     922    rc = pGuest->ExecuteProcess(Bstr(strCmd).raw(),
    765923                               fExecFlags,
    766924                               ComSafeArrayAsInParam(args),
    767925                               ComSafeArrayAsInParam(env),
    768                                Bstr(Utf8UserName).raw(),
    769                                Bstr(Utf8Password).raw(),
     926                               Bstr(strUserName).raw(),
     927                               Bstr(strPassword).raw(),
    770928                               cMsTimeout,
    771929                               &uPID,
    772                                progress.asOutParam());
     930                               pProgress.asOutParam());
    773931    if (FAILED(rc))
    774         return ctrlPrintError(pGuest, COM_IIDOF(IGuest));
     932    {
     933        ctrlPrintError(pGuest, COM_IIDOF(IGuest));
     934        return RTEXITCODE_FAILURE;
     935    }
    775936
    776937    if (fVerbose)
    777         RTPrintf("Process '%s' (PID: %u) started\n", Utf8Cmd.c_str(), uPID);
     938        RTPrintf("Process '%s' (PID: %u) started\n", strCmd.c_str(), uPID);
    778939    if (fWaitForExit)
    779940    {
     
    795956
    796957        /* Setup signal handling if cancelable. */
    797         ASSERT(progress);
     958        ASSERT(pProgress);
    798959        bool fCanceledAlready = false;
    799960        BOOL fCancelable;
    800         HRESULT hrc = progress->COMGETTER(Cancelable)(&fCancelable);
     961        HRESULT hrc = pProgress->COMGETTER(Cancelable)(&fCancelable);
    801962        if (FAILED(hrc))
    802963            fCancelable = FALSE;
     
    814975        BOOL fCompleted    = FALSE;
    815976        BOOL fCanceled     = FALSE;
    816         while (   SUCCEEDED(progress->COMGETTER(Completed(&fCompleted)))
     977        while (   SUCCEEDED(pProgress->COMGETTER(Completed(&fCompleted)))
    817978               && !fCompleted)
    818979        {
    819980            /* Do we need to output stuff? */
    820             uint32_t cMsTimeLeft;
     981            RTMSINTERVAL cMsTimeLeft;
    821982            if (fExecFlags & ExecuteProcessFlag_WaitForStdOut)
    822983            {
     
    8401001            if (g_fGuestCtrlCanceled && !fCanceledAlready)
    8411002            {
    842                 hrc = progress->Cancel();
     1003                hrc = pProgress->Cancel();
    8431004                if (SUCCEEDED(hrc))
    8441005                    fCanceledAlready = TRUE;
     
    8481009
    8491010            /* Progress canceled by Main API? */
    850             if (   SUCCEEDED(progress->COMGETTER(Canceled(&fCanceled)))
     1011            if (   SUCCEEDED(pProgress->COMGETTER(Canceled(&fCanceled)))
    8511012                && fCanceled)
    8521013                break;
     
    8561017                && RTTimeMilliTS() - u64StartMS > cMsTimeout)
    8571018            {
    858                 progress->Cancel();
     1019                pProgress->Cancel();
    8591020                break;
    8601021            }
     
    8701031            if (fVerbose)
    8711032                RTPrintf("Process execution canceled!\n");
    872             rcExit = EXITCODEEXEC_CANCELED;
     1033            return EXITCODEEXEC_CANCELED;
    8731034        }
    8741035        else if (   fCompleted
     
    8761037        {
    8771038            LONG iRc;
    878             CHECK_ERROR_RET(progress, COMGETTER(ResultCode)(&iRc), rc);
     1039            CHECK_ERROR_RET(pProgress, COMGETTER(ResultCode)(&iRc), rc);
    8791040            if (FAILED(iRc))
    880                 vrc = ctrlPrintProgressError(progress);
     1041                vrc = ctrlPrintProgressError(pProgress);
    8811042            else
    8821043            {
     
    8881049                    if (fVerbose)
    8891050                        RTPrintf("Exit code=%u (Status=%u [%s], Flags=%u)\n", uRetExitCode, retStatus, ctrlExecProcessStatusToText(retStatus), uRetFlags);
    890                     rcExit = ctrlExecProcessStatusToExitCode(retStatus, uRetExitCode);
     1051                    return ctrlExecProcessStatusToExitCode(retStatus, uRetExitCode);
    8911052                }
    8921053                else
    8931054                {
    8941055                    ctrlPrintError(pGuest, COM_IIDOF(IGuest));
    895                     rcExit = RTEXITCODE_FAILURE;
     1056                    return RTEXITCODE_FAILURE;
    8961057                }
    8971058            }
     
    9011062            if (fVerbose)
    9021063                RTPrintf("Process execution aborted!\n");
    903             rcExit = EXITCODEEXEC_TERM_ABEND;
    904         }
    905     }
    906 
    907     if (RT_FAILURE(vrc) || FAILED(rc))
     1064            return EXITCODEEXEC_TERM_ABEND;
     1065        }
     1066    }
     1067#else
     1068    ComPtr<IGuestSession> pGuestSession;
     1069    rc = pGuest->CreateSession(Bstr(strUserName).raw(),
     1070                               Bstr(strPassword).raw(),
     1071                               Bstr(strDomain).raw(),
     1072                               Bstr("guest exec").raw(),
     1073                               pGuestSession.asOutParam());
     1074    if (FAILED(rc))
     1075    {
     1076        ctrlPrintError(pGuest, COM_IIDOF(IGuest));
    9081077        return RTEXITCODE_FAILURE;
    909     return rcExit;
     1078    }
     1079
     1080    /* Get current time stamp to later calculate rest of timeout left. */
     1081    uint64_t u64StartMS = RTTimeMilliTS();
     1082
     1083    /*
     1084     * Execute the process.
     1085     */
     1086    ComPtr<IGuestProcess> pProcess;
     1087    rc = pGuestSession->ProcessCreate(Bstr(strCmd).raw(),
     1088                                      ComSafeArrayAsInParam(args),
     1089                                      ComSafeArrayAsInParam(env),
     1090                                      ComSafeArrayAsInParam(aCreateFlags),
     1091                                      cMsTimeout,
     1092                                      pProcess.asOutParam());
     1093    if (FAILED(rc))
     1094    {
     1095        ctrlPrintError(pGuestSession, COM_IIDOF(IGuestSession));
     1096        return RTEXITCODE_FAILURE;
     1097    }
     1098    ULONG uPID = 0;
     1099    rc = pProcess->COMGETTER(PID)(&uPID);
     1100    if (FAILED(rc))
     1101    {
     1102        ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1103        return RTEXITCODE_FAILURE;
     1104    }
     1105
     1106    if (fVerbose)
     1107        RTPrintf("Process '%s' (PID: %u) started\n", strCmd.c_str(), uPID);
     1108
     1109    if (fWaitForExit)
     1110    {
     1111        if (fVerbose)
     1112        {
     1113            if (cMsTimeout) /* Wait with a certain timeout. */
     1114            {
     1115                /* Calculate timeout value left after process has been started.  */
     1116                uint64_t u64Elapsed = RTTimeMilliTS() - u64StartMS;
     1117                /* Is timeout still bigger than current difference? */
     1118                if (cMsTimeout > u64Elapsed)
     1119                    RTPrintf("Waiting for process to exit (%ums left) ...\n", cMsTimeout - u64Elapsed);
     1120                else
     1121                    RTPrintf("No time left to wait for process!\n"); /** @todo a bit misleading ... */
     1122            }
     1123            else /* Wait forever. */
     1124                RTPrintf("Waiting for process to exit ...\n");
     1125        }
     1126
     1127        /** @todo does this need signal handling? there's no progress object etc etc */
     1128
     1129        vrc = RTStrmSetMode(g_pStdOut, 1 /* Binary mode */, -1 /* Code set, unchanged */);
     1130        if (RT_FAILURE(vrc))
     1131            RTMsgError("Unable to set stdout's binary mode, rc=%Rrc\n", vrc);
     1132        vrc = RTStrmSetMode(g_pStdErr, 1 /* Binary mode */, -1 /* Code set, unchanged */);
     1133        if (RT_FAILURE(vrc))
     1134            RTMsgError("Unable to set stderr's binary mode, rc=%Rrc\n", vrc);
     1135
     1136        /* Wait for process to exit ... */
     1137        RTMSINTERVAL cMsTimeLeft = 1;
     1138        bool fCompleted = false;
     1139        while (!fCompleted && cMsTimeLeft != 0)
     1140        {
     1141            cMsTimeLeft = ctrlExecGetRemainingTime(u64StartMS, cMsTimeout);
     1142            ProcessWaitResult_T waitResult;
     1143            rc = pProcess->WaitForArray(ComSafeArrayAsInParam(aWaitFlags), cMsTimeLeft, &waitResult);
     1144            if (FAILED(rc))
     1145            {
     1146                ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1147                return RTEXITCODE_FAILURE;
     1148            }
     1149
     1150            switch (waitResult)
     1151            {
     1152                case ProcessWaitResult_StdOut:
     1153                    /* Do we need to fetch stdout data? */
     1154                    vrc = ctrlExecPrintOutput(pProcess, g_pStdOut, 1 /* StdOut */);
     1155                    break;
     1156                case ProcessWaitResult_StdErr:
     1157                    /* Do we need to fetch stderr data? */
     1158                    vrc = ctrlExecPrintOutput(pProcess, g_pStdErr, 2 /* StdErr */);
     1159                    break;
     1160                case ProcessWaitResult_Terminate:
     1161                    /* Process terminated, we're done */
     1162                    fCompleted = true;
     1163                    break;
     1164                default:
     1165                    /* Ignore all other results, let the timeout expire */;
     1166            }
     1167        } /* while */
     1168
     1169        /* Report status back to the user. */
     1170        if (fCompleted)
     1171        {
     1172            ProcessStatus_T status;
     1173            rc = pProcess->COMGETTER(Status)(&status);
     1174            if (FAILED(rc))
     1175            {
     1176                ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1177                return RTEXITCODE_FAILURE;
     1178            }
     1179            LONG exitCode;
     1180            rc = pProcess->COMGETTER(ExitCode)(&exitCode);
     1181            if (FAILED(rc))
     1182            {
     1183                ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1184                return RTEXITCODE_FAILURE;
     1185            }
     1186            if (fVerbose)
     1187                RTPrintf("Exit code=%u (Status=%u [%s])\n", exitCode, status, ctrlExecProcessStatusToText(status));
     1188            return ctrlExecProcessStatusToExitCode(status, exitCode);
     1189        }
     1190        else
     1191        {
     1192            if (fVerbose)
     1193                RTPrintf("Process execution aborted!\n");
     1194            return EXITCODEEXEC_TERM_ABEND;
     1195        }
     1196    }
     1197#endif
     1198
     1199    return RT_FAILURE(vrc) || FAILED(rc) ? RTEXITCODE_FAILURE : RTEXITCODE_SUCCESS;
    9101200}
    9111201
     
    13221612
    13231613    int vrc = VINF_SUCCESS;
    1324     ComPtr<IProgress> progress;
     1614    ComPtr<IProgress> pProgress;
    13251615    HRESULT rc;
    13261616    if (pContext->fHostToGuest)
     
    13281618        rc = pContext->pGuest->CopyToGuest(Bstr(pszFileSource).raw(), Bstr(pszFileDest).raw(),
    13291619                                           Bstr(pContext->pszUsername).raw(), Bstr(pContext->pszPassword).raw(),
    1330                                            fFlags, progress.asOutParam());
     1620                                           fFlags, pProgress.asOutParam());
    13311621    }
    13321622    else
     
    13341624        rc = pContext->pGuest->CopyFromGuest(Bstr(pszFileSource).raw(), Bstr(pszFileDest).raw(),
    13351625                                             Bstr(pContext->pszUsername).raw(), Bstr(pContext->pszPassword).raw(),
    1336                                              fFlags, progress.asOutParam());
     1626                                             fFlags, pProgress.asOutParam());
    13371627    }
    13381628
     
    13421632    {
    13431633        if (pContext->fVerbose)
    1344             rc = showProgress(progress);
     1634            rc = showProgress(pProgress);
    13451635        else
    1346             rc = progress->WaitForCompletion(-1 /* No timeout */);
     1636            rc = pProgress->WaitForCompletion(-1 /* No timeout */);
    13471637        if (SUCCEEDED(rc))
    1348             CHECK_PROGRESS_ERROR(progress, ("File copy failed"));
    1349         vrc = ctrlPrintProgressError(progress);
     1638            CHECK_PROGRESS_ERROR(pProgress, ("File copy failed"));
     1639        vrc = ctrlPrintProgressError(pProgress);
    13501640    }
    13511641
     
    15911881                    if (pContext->fVerbose)
    15921882                    {
    1593                         Utf8Str Utf8Dir(strName);
    1594                         RTPrintf("Directory: %s\n", Utf8Dir.c_str());
     1883                        Utf8Str strDir(strName);
     1884                        RTPrintf("Directory: %s\n", strDir.c_str());
    15951885                    }
    15961886
     
    18202110        { "--dryrun",              GETOPTDEF_COPY_DRYRUN,           RTGETOPT_REQ_NOTHING },
    18212111        { "--follow",              GETOPTDEF_COPY_FOLLOW,           RTGETOPT_REQ_NOTHING },
     2112        { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    18222113        { "--passwordfile",        'p',                             RTGETOPT_REQ_STRING  },
    18232114        { "--password",            GETOPTDEF_COPY_PASSWORD,         RTGETOPT_REQ_STRING  },
     2115        { "--domain",              'd',                             RTGETOPT_REQ_STRING  },
    18242116        { "--recursive",           'R',                             RTGETOPT_REQ_NOTHING },
    18252117        { "--target-directory",    GETOPTDEF_COPY_TARGETDIR,        RTGETOPT_REQ_STRING  },
    1826         { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    18272118        { "--verbose",             'v',                             RTGETOPT_REQ_NOTHING }
    18282119    };
     
    18342125                 s_aOptions, RT_ELEMENTS(s_aOptions), 0, RTGETOPTINIT_FLAGS_OPTS_FIRST);
    18352126
    1836     Utf8Str Utf8Source;
    1837     Utf8Str Utf8Dest;
    1838     Utf8Str Utf8UserName;
    1839     Utf8Str Utf8Password;
     2127    Utf8Str strSource;
     2128    Utf8Str strDest;
     2129    Utf8Str strUserName;
     2130    Utf8Str strPassword;
     2131    Utf8Str strDomain;
    18402132    uint32_t fFlags = CopyFileFlag_None;
    18412133    bool fVerbose = false;
     
    18592151                break;
    18602152
     2153            case 'u': /* User name */
     2154                strUserName = ValueUnion.psz;
     2155                break;
     2156
    18612157            case GETOPTDEF_COPY_PASSWORD: /* Password */
    1862                 Utf8Password = ValueUnion.psz;
     2158                strPassword = ValueUnion.psz;
    18632159                break;
    18642160
    18652161            case 'p': /* Password file */
    18662162            {
    1867                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     2163                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    18682164                if (rcExit != RTEXITCODE_SUCCESS)
    18692165                    return rcExit;
     
    18712167            }
    18722168
     2169            case 'd': /* domain */
     2170                strDomain = ValueUnion.psz;
     2171                break;
     2172
    18732173            case 'R': /* Recursive processing */
    18742174                fFlags |= CopyFileFlag_Recursive;
     
    18762176
    18772177            case GETOPTDEF_COPY_TARGETDIR:
    1878                 Utf8Dest = ValueUnion.psz;
    1879                 break;
    1880 
    1881             case 'u': /* User name */
    1882                 Utf8UserName = ValueUnion.psz;
     2178                strDest = ValueUnion.psz;
    18832179                break;
    18842180
     
    18932189                 * (= last) argument as destination. */
    18942190                if (   pArg->argc == GetState.iNext
    1895                     && Utf8Dest.isEmpty())
     2191                    && strDest.isEmpty())
    18962192                {
    1897                     Utf8Dest = ValueUnion.psz;
     2193                    strDest = ValueUnion.psz;
    18982194                }
    18992195                else
     
    19142210                           "No source(s) specified!");
    19152211
    1916     if (Utf8Dest.isEmpty())
     2212    if (strDest.isEmpty())
    19172213        return errorSyntax(USAGE_GUESTCONTROL,
    19182214                           "No destination specified!");
    19192215
    1920     if (Utf8UserName.isEmpty())
     2216    if (strUserName.isEmpty())
    19212217        return errorSyntax(USAGE_GUESTCONTROL,
    19222218                           "No user name specified!");
     
    19392235    PCOPYCONTEXT pContext;
    19402236    vrc = ctrlCopyContextCreate(guest, fVerbose, fDryRun, fHostToGuest,
    1941                                 Utf8UserName.c_str(), Utf8Password.c_str(),
     2237                                strUserName.c_str(), strPassword.c_str(),
    19422238                                &pContext);
    19432239    if (RT_FAILURE(vrc))
     
    19482244
    19492245    /* If the destination is a path, (try to) create it. */
    1950     const char *pszDest = Utf8Dest.c_str();
     2246    const char *pszDest = strDest.c_str();
    19512247    if (!RTPathFilename(pszDest))
    19522248    {
     
    20282324                    char *pszDestFile;
    20292325                    vrc = ctrlCopyTranslatePath(pszSourceRoot, pszSource,
    2030                                                 Utf8Dest.c_str(), &pszDestFile);
     2326                                                strDest.c_str(), &pszDestFile);
    20312327                    if (RT_SUCCESS(vrc))
    20322328                    {
     
    20432339                    /* Directory (with filter?). */
    20442340                    vrc = ctrlCopyDirToDest(pContext, pszSource, pszFilter,
    2045                                             Utf8Dest.c_str(), fFlags);
     2341                                            strDest.c_str(), fFlags);
    20462342                }
    20472343            }
     
    20882384        { "--mode",                'm',                             RTGETOPT_REQ_UINT32  },
    20892385        { "--parents",             'P',                             RTGETOPT_REQ_NOTHING },
     2386        { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    20902387        { "--passwordfile",        'p',                             RTGETOPT_REQ_STRING  },
    20912388        { "--password",            GETOPTDEF_MKDIR_PASSWORD,        RTGETOPT_REQ_STRING  },
    2092         { "--username",            'u',                             RTGETOPT_REQ_STRING  },
     2389        { "--domain",              'd',                             RTGETOPT_REQ_STRING  },
    20932390        { "--verbose",             'v',                             RTGETOPT_REQ_NOTHING }
    20942391    };
     
    21002397                 s_aOptions, RT_ELEMENTS(s_aOptions), 0, RTGETOPTINIT_FLAGS_OPTS_FIRST);
    21012398
    2102     Utf8Str Utf8UserName;
    2103     Utf8Str Utf8Password;
     2399    Utf8Str strUserName;
     2400    Utf8Str strPassword;
     2401    Utf8Str strDomain;
    21042402    uint32_t fFlags = DirectoryCreateFlag_None;
    21052403    uint32_t fDirMode = 0; /* Default mode. */
     
    21212419                break;
    21222420
     2421            case 'u': /* User name */
     2422                strUserName = ValueUnion.psz;
     2423                break;
     2424
    21232425            case GETOPTDEF_MKDIR_PASSWORD: /* Password */
    2124                 Utf8Password = ValueUnion.psz;
     2426                strPassword = ValueUnion.psz;
    21252427                break;
    21262428
    21272429            case 'p': /* Password file */
    21282430            {
    2129                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     2431                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    21302432                if (rcExit != RTEXITCODE_SUCCESS)
    21312433                    return rcExit;
     
    21332435            }
    21342436
    2135             case 'u': /* User name */
    2136                 Utf8UserName = ValueUnion.psz;
     2437            case 'd': /* domain */
     2438                strDomain = ValueUnion.psz;
    21372439                break;
    21382440
     
    21562458        return errorSyntax(USAGE_GUESTCONTROL, "No directory to create specified!");
    21572459
    2158     if (Utf8UserName.isEmpty())
     2460    if (strUserName.isEmpty())
    21592461        return errorSyntax(USAGE_GUESTCONTROL, "No user name specified!");
    21602462
     
    21732475
    21742476        hrc = guest->DirectoryCreate(Bstr(it->first).raw(),
    2175                                      Bstr(Utf8UserName).raw(), Bstr(Utf8Password).raw(),
     2477                                     Bstr(strUserName).raw(), Bstr(strPassword).raw(),
    21762478                                     fDirMode, fFlags);
    21772479        if (FAILED(hrc))
     
    21962498        { "--file-system",         'f',                             RTGETOPT_REQ_NOTHING },
    21972499        { "--format",              'c',                             RTGETOPT_REQ_STRING },
     2500        { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    21982501        { "--passwordfile",        'p',                             RTGETOPT_REQ_STRING  },
    21992502        { "--password",            GETOPTDEF_STAT_PASSWORD,         RTGETOPT_REQ_STRING  },
     2503        { "--domain",              'd',                             RTGETOPT_REQ_STRING  },
    22002504        { "--terse",               't',                             RTGETOPT_REQ_NOTHING },
    2201         { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    22022505        { "--verbose",             'v',                             RTGETOPT_REQ_NOTHING }
    22032506    };
     
    22092512                 s_aOptions, RT_ELEMENTS(s_aOptions), 0, RTGETOPTINIT_FLAGS_OPTS_FIRST);
    22102513
    2211     Utf8Str Utf8UserName;
    2212     Utf8Str Utf8Password;
     2514    Utf8Str strUserName;
     2515    Utf8Str strPassword;
     2516    Utf8Str strDomain;
    22132517
    22142518    bool fVerbose = false;
     
    22202524        switch (ch)
    22212525        {
     2526            case 'u': /* User name */
     2527                strUserName = ValueUnion.psz;
     2528                break;
     2529
    22222530            case GETOPTDEF_STAT_PASSWORD: /* Password */
    2223                 Utf8Password = ValueUnion.psz;
     2531                strPassword = ValueUnion.psz;
    22242532                break;
    22252533
    22262534            case 'p': /* Password file */
    22272535            {
    2228                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     2536                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    22292537                if (rcExit != RTEXITCODE_SUCCESS)
    22302538                    return rcExit;
     
    22322540            }
    22332541
    2234             case 'u': /* User name */
    2235                 Utf8UserName = ValueUnion.psz;
     2542            case 'd': /* domain */
     2543                strDomain = ValueUnion.psz;
    22362544                break;
    22372545
     
    22632571        return errorSyntax(USAGE_GUESTCONTROL, "No element(s) to check specified!");
    22642572
    2265     if (Utf8UserName.isEmpty())
     2573    if (strUserName.isEmpty())
    22662574        return errorSyntax(USAGE_GUESTCONTROL, "No user name specified!");
    22672575
     
    22792587        BOOL fExists;
    22802588        hrc = guest->FileExists(Bstr(it->first).raw(),
    2281                                 Bstr(Utf8UserName).raw(), Bstr(Utf8Password).raw(),
     2589                                Bstr(strUserName).raw(), Bstr(strPassword).raw(),
    22822590                                &fExists);
    22832591        if (FAILED(hrc))
     
    23162624     * arguments.
    23172625     */
    2318     Utf8Str Utf8Source;
     2626    Utf8Str strSource;
    23192627    bool fVerbose = false;
    23202628
     
    23372645        {
    23382646            case 's':
    2339                 Utf8Source = ValueUnion.psz;
     2647                strSource = ValueUnion.psz;
    23402648                break;
    23412649
     
    23532661
    23542662#ifdef DEBUG_andy
    2355     if (Utf8Source.isEmpty())
    2356         Utf8Source = "c:\\Downloads\\VBoxGuestAdditions-r67158.iso";
     2663    if (strSource.isEmpty())
     2664        strSource = "c:\\Downloads\\VBoxGuestAdditions-r67158.iso";
    23572665#endif
    23582666
    23592667    /* Determine source if not set yet. */
    2360     if (Utf8Source.isEmpty())
     2668    if (strSource.isEmpty())
    23612669    {
    23622670        char strTemp[RTPATH_MAX];
    23632671        vrc = RTPathAppPrivateNoArch(strTemp, sizeof(strTemp));
    23642672        AssertRC(vrc);
    2365         Utf8Str Utf8Src1 = Utf8Str(strTemp).append("/VBoxGuestAdditions.iso");
     2673        Utf8Str strSrc1 = Utf8Str(strTemp).append("/VBoxGuestAdditions.iso");
    23662674
    23672675        vrc = RTPathExecDir(strTemp, sizeof(strTemp));
    23682676        AssertRC(vrc);
    2369         Utf8Str Utf8Src2 = Utf8Str(strTemp).append("/additions/VBoxGuestAdditions.iso");
     2677        Utf8Str strSrc2 = Utf8Str(strTemp).append("/additions/VBoxGuestAdditions.iso");
    23702678
    23712679        /* Check the standard image locations */
    2372         if (RTFileExists(Utf8Src1.c_str()))
    2373             Utf8Source = Utf8Src1;
    2374         else if (RTFileExists(Utf8Src2.c_str()))
    2375             Utf8Source = Utf8Src2;
     2680        if (RTFileExists(strSrc1.c_str()))
     2681            strSource = strSrc1;
     2682        else if (RTFileExists(strSrc2.c_str()))
     2683            strSource = strSrc2;
    23762684        else
    23772685        {
     
    23802688        }
    23812689    }
    2382     else if (!RTFileExists(Utf8Source.c_str()))
    2383     {
    2384         RTMsgError("Source \"%s\" does not exist!\n", Utf8Source.c_str());
     2690    else if (!RTFileExists(strSource.c_str()))
     2691    {
     2692        RTMsgError("Source \"%s\" does not exist!\n", strSource.c_str());
    23852693        vrc = VERR_FILE_NOT_FOUND;
    23862694    }
     
    23892697    {
    23902698        if (fVerbose)
    2391             RTPrintf("Using source: %s\n", Utf8Source.c_str());
     2699            RTPrintf("Using source: %s\n", strSource.c_str());
    23922700
    23932701        HRESULT rc = S_OK;
    23942702        ComPtr<IProgress> pProgress;
    2395         CHECK_ERROR(guest, UpdateGuestAdditions(Bstr(Utf8Source).raw(),
     2703        CHECK_ERROR(guest, UpdateGuestAdditions(Bstr(strSource).raw(),
    23962704                                                /* Wait for whole update process to complete. */
    23972705                                                AdditionsUpdateFlag_None,
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHostonly.cpp

    r41324 r42551  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    225225    if (bDhcp)
    226226    {
    227         CHECK_ERROR(hif, EnableDynamicIpConfig ());
     227        CHECK_ERROR(hif, EnableDynamicIPConfig ());
    228228    }
    229229    else if (pIp)
     
    232232            pNetmask = "255.255.255.0"; /* ?? */
    233233
    234         CHECK_ERROR(hif, EnableStaticIpConfig(Bstr(pIp).raw(),
     234        CHECK_ERROR(hif, EnableStaticIPConfig(Bstr(pIp).raw(),
    235235                                              Bstr(pNetmask).raw()));
    236236    }
     
    250250
    251251        Bstr ipv6str(pIpv6);
    252         CHECK_ERROR(hif, EnableStaticIpConfigV6(ipv6str.raw(),
     252        CHECK_ERROR(hif, EnableStaticIPConfigV6(ipv6str.raw(),
    253253                                                (ULONG)uNetmasklengthv6));
    254254    }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r42261 r42551  
    923923                    {
    924924                        Bstr strNetwork;
    925                         ComPtr<INATEngine> driver;
    926                         nic->COMGETTER(NatDriver)(driver.asOutParam());
    927                         driver->COMGETTER(Network)(strNetwork.asOutParam());
     925                        ComPtr<INATEngine> engine;
     926                        nic->COMGETTER(NATEngine)(engine.asOutParam());
     927                        engine->COMGETTER(Network)(strNetwork.asOutParam());
    928928                        com::SafeArray<BSTR> forwardings;
    929                         driver->COMGETTER(Redirects)(ComSafeArrayAsOutParam(forwardings));
     929                        engine->COMGETTER(Redirects)(ComSafeArrayAsOutParam(forwardings));
    930930                        strNatForwardings = "";
    931931                        for (size_t i = 0; i < forwardings.size(); ++i)
     
    10001000                        ULONG tcpSnd = 0;
    10011001                        ULONG tcpRcv = 0;
    1002                         driver->GetNetworkSettings(&mtu, &sockSnd, &sockRcv, &tcpSnd, &tcpRcv);
     1002                        engine->GetNetworkSettings(&mtu, &sockSnd, &sockRcv, &tcpSnd, &tcpRcv);
    10031003
    10041004                        if (details == VMINFO_MACHINEREADABLE)
     
    11761176
    11771177    /* Pointing device information */
    1178     PointingHidType_T aPointingHid;
    1179     const char *pszHid = "Unknown";
    1180     const char *pszMrHid = "unknown";
    1181     machine->COMGETTER(PointingHidType)(&aPointingHid);
    1182     switch (aPointingHid)
    1183     {
    1184         case PointingHidType_None:
    1185             pszHid = "None";
    1186             pszMrHid = "none";
     1178    PointingHIDType_T aPointingHID;
     1179    const char *pszHID = "Unknown";
     1180    const char *pszMrHID = "unknown";
     1181    machine->COMGETTER(PointingHIDType)(&aPointingHID);
     1182    switch (aPointingHID)
     1183    {
     1184        case PointingHIDType_None:
     1185            pszHID = "None";
     1186            pszMrHID = "none";
    11871187            break;
    1188         case PointingHidType_PS2Mouse:
    1189             pszHid = "PS/2 Mouse";
    1190             pszMrHid = "ps2mouse";
     1188        case PointingHIDType_PS2Mouse:
     1189            pszHID = "PS/2 Mouse";
     1190            pszMrHID = "ps2mouse";
    11911191            break;
    1192         case PointingHidType_USBMouse:
    1193             pszHid = "USB Mouse";
    1194             pszMrHid = "usbmouse";
     1192        case PointingHIDType_USBMouse:
     1193            pszHID = "USB Mouse";
     1194            pszMrHID = "usbmouse";
    11951195            break;
    1196         case PointingHidType_USBTablet:
    1197             pszHid = "USB Tablet";
    1198             pszMrHid = "usbtablet";
     1196        case PointingHIDType_USBTablet:
     1197            pszHID = "USB Tablet";
     1198            pszMrHID = "usbtablet";
    11991199            break;
    1200         case PointingHidType_ComboMouse:
    1201             pszHid = "USB Tablet and PS/2 Mouse";
    1202             pszMrHid = "combomouse";
     1200        case PointingHIDType_ComboMouse:
     1201            pszHID = "USB Tablet and PS/2 Mouse";
     1202            pszMrHID = "combomouse";
    12031203            break;
    12041204        default:
     
    12061206    }
    12071207    if (details == VMINFO_MACHINEREADABLE)
    1208         RTPrintf("hidpointing=\"%s\"\n", pszMrHid);
     1208        RTPrintf("hidpointing=\"%s\"\n", pszMrHID);
    12091209    else
    1210         RTPrintf("Pointing Device: %s\n", pszHid);
     1210        RTPrintf("Pointing Device: %s\n", pszHID);
    12111211
    12121212    /* Keyboard device information */
    1213     KeyboardHidType_T aKeyboardHid;
    1214     machine->COMGETTER(KeyboardHidType)(&aKeyboardHid);
    1215     pszHid = "Unknown";
    1216     pszMrHid = "unknown";
    1217     switch (aKeyboardHid)
    1218     {
    1219         case KeyboardHidType_None:
    1220             pszHid = "None";
    1221             pszMrHid = "none";
     1213    KeyboardHIDType_T aKeyboardHID;
     1214    machine->COMGETTER(KeyboardHIDType)(&aKeyboardHID);
     1215    pszHID = "Unknown";
     1216    pszMrHID = "unknown";
     1217    switch (aKeyboardHID)
     1218    {
     1219        case KeyboardHIDType_None:
     1220            pszHID = "None";
     1221            pszMrHID = "none";
    12221222            break;
    1223         case KeyboardHidType_PS2Keyboard:
    1224             pszHid = "PS/2 Keyboard";
    1225             pszMrHid = "ps2kbd";
     1223        case KeyboardHIDType_PS2Keyboard:
     1224            pszHID = "PS/2 Keyboard";
     1225            pszMrHID = "ps2kbd";
    12261226            break;
    1227         case KeyboardHidType_USBKeyboard:
    1228             pszHid = "USB Keyboard";
    1229             pszMrHid = "usbkbd";
     1227        case KeyboardHIDType_USBKeyboard:
     1228            pszHID = "USB Keyboard";
     1229            pszMrHID = "usbkbd";
    12301230            break;
    1231         case KeyboardHidType_ComboKeyboard:
    1232             pszHid = "USB and PS/2 Keyboard";
    1233             pszMrHid = "combokbd";
     1231        case KeyboardHIDType_ComboKeyboard:
     1232            pszHID = "USB and PS/2 Keyboard";
     1233            pszMrHID = "combokbd";
    12341234            break;
    12351235        default:
     
    12371237    }
    12381238    if (details == VMINFO_MACHINEREADABLE)
    1239         RTPrintf("hidkeyboard=\"%s\"\n", pszMrHid);
     1239        RTPrintf("hidkeyboard=\"%s\"\n", pszMrHID);
    12401240    else
    1241         RTPrintf("Keyboard Device: %s\n", pszHid);
     1241        RTPrintf("Keyboard Device: %s\n", pszHID);
    12421242
    12431243    ComPtr<ISystemProperties> sysProps;
     
    17131713    {
    17141714        BOOL fEnabled;
    1715         BOOL fEhciEnabled;
     1715        BOOL fEHCIEnabled;
    17161716        rc = USBCtl->COMGETTER(Enabled)(&fEnabled);
    17171717        if (FAILED(rc))
     
    17221722            RTPrintf("USB:             %s\n", fEnabled ? "enabled" : "disabled");
    17231723
    1724         rc = USBCtl->COMGETTER(EnabledEhci)(&fEhciEnabled);
     1724        rc = USBCtl->COMGETTER(EnabledEHCI)(&fEHCIEnabled);
    17251725        if (FAILED(rc))
    1726             fEhciEnabled = false;
     1726            fEHCIEnabled = false;
    17271727        if (details == VMINFO_MACHINEREADABLE)
    1728             RTPrintf("ehci=\"%s\"\n", fEhciEnabled ? "on" : "off");
     1728            RTPrintf("ehci=\"%s\"\n", fEHCIEnabled ? "on" : "off");
    17291729        else
    1730             RTPrintf("EHCI:            %s\n", fEhciEnabled ? "enabled" : "disabled");
     1730            RTPrintf("EHCI:            %s\n", fEHCIEnabled ? "enabled" : "disabled");
    17311731
    17321732        SafeIfaceArray <IUSBDeviceFilter> Coll;
     
    19981998    /* Host PCI passthrough devices */
    19991999    {
    2000          SafeIfaceArray <IPciDeviceAttachment> assignments;
    2001          rc = machine->COMGETTER(PciDeviceAssignments)(ComSafeArrayAsOutParam(assignments));
     2000         SafeIfaceArray <IPCIDeviceAttachment> assignments;
     2001         rc = machine->COMGETTER(PCIDeviceAssignments)(ComSafeArrayAsOutParam(assignments));
    20022002         if (SUCCEEDED(rc))
    20032003         {
     
    20092009             for (size_t index = 0; index < assignments.size(); ++index)
    20102010             {
    2011                  ComPtr<IPciDeviceAttachment> Assignment = assignments[index];
    2012                  char szHostPciAddress[32], szGuestPciAddress[32];
    2013                  LONG iHostPciAddress = -1, iGuestPciAddress = -1;
     2011                 ComPtr<IPCIDeviceAttachment> Assignment = assignments[index];
     2012                 char szHostPCIAddress[32], szGuestPCIAddress[32];
     2013                 LONG iHostPCIAddress = -1, iGuestPCIAddress = -1;
    20142014                 Bstr DevName;
    20152015
    20162016                 Assignment->COMGETTER(Name)(DevName.asOutParam());
    2017                  Assignment->COMGETTER(HostAddress)(&iHostPciAddress);
    2018                  Assignment->COMGETTER(GuestAddress)(&iGuestPciAddress);
    2019                  PciBusAddress().fromLong(iHostPciAddress).format(szHostPciAddress, sizeof(szHostPciAddress));
    2020                  PciBusAddress().fromLong(iGuestPciAddress).format(szGuestPciAddress, sizeof(szGuestPciAddress));
     2017                 Assignment->COMGETTER(HostAddress)(&iHostPCIAddress);
     2018                 Assignment->COMGETTER(GuestAddress)(&iGuestPCIAddress);
     2019                 PCIBusAddress().fromLong(iHostPCIAddress).format(szHostPCIAddress, sizeof(szHostPCIAddress));
     2020                 PCIBusAddress().fromLong(iGuestPCIAddress).format(szGuestPCIAddress, sizeof(szGuestPCIAddress));
    20212021
    20222022                 if (details == VMINFO_MACHINEREADABLE)
    2023                      RTPrintf("AttachedHostPci=%s,%s\n", szHostPciAddress, szGuestPciAddress);
     2023                     RTPrintf("AttachedHostPCI=%s,%s\n", szHostPCIAddress, szGuestPCIAddress);
    20242024                 else
    2025                      RTPrintf("   Host device %ls at %s attached as %s\n", DevName.raw(), szHostPciAddress, szGuestPciAddress);
     2025                     RTPrintf("   Host device %ls at %s attached as %s\n", DevName.raw(), szHostPCIAddress, szGuestPCIAddress);
    20262026             }
    20272027
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r42189 r42551  
    489489                networkInterface->COMGETTER(Id)(interfaceGuid.asOutParam());
    490490                RTPrintf("GUID:            %ls\n", interfaceGuid.raw());
    491                 BOOL bDhcpEnabled;
    492                 networkInterface->COMGETTER(DhcpEnabled)(&bDhcpEnabled);
    493                 RTPrintf("Dhcp:            %s\n", bDhcpEnabled ? "Enabled" : "Disabled");
     491                BOOL bDHCPEnabled;
     492                networkInterface->COMGETTER(DHCPEnabled)(&bDHCPEnabled);
     493                RTPrintf("DHCP:            %s\n", bDHCPEnabled ? "Enabled" : "Disabled");
    494494
    495495                Bstr IPAddress;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r42538 r42551  
    13951395            {
    13961396                ComPtr<INetworkAdapter> nic;
    1397                 ComPtr<INATEngine> driver;
    1398 
    1399                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1400                 ASSERT(nic);
    1401 
    1402                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
     1397                ComPtr<INATEngine> engine;
     1398
     1399                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1400                ASSERT(nic);
     1401
     1402                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
    14031403
    14041404                const char *psz = ValueUnion.psz;
     
    14061406                    psz = "";
    14071407
    1408                 CHECK_ERROR(driver, COMSETTER(Network)(Bstr(psz).raw()));
     1408                CHECK_ERROR(engine, COMSETTER(Network)(Bstr(psz).raw()));
    14091409                break;
    14101410            }
     
    14131413            {
    14141414                ComPtr<INetworkAdapter> nic;
    1415                 ComPtr<INATEngine> driver;
    1416 
    1417                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1418                 ASSERT(nic);
    1419 
    1420                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1421                 CHECK_ERROR(driver, COMSETTER(HostIP)(Bstr(ValueUnion.psz).raw()));
     1415                ComPtr<INATEngine> engine;
     1416
     1417                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1418                ASSERT(nic);
     1419
     1420                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1421                CHECK_ERROR(engine, COMSETTER(HostIP)(Bstr(ValueUnion.psz).raw()));
    14221422                break;
    14231423            }
     
    14421442            {
    14431443                ComPtr<INetworkAdapter> nic;
    1444                 ComPtr<INATEngine> driver;
     1444                ComPtr<INATEngine> engine;
    14451445                char *strMtu;
    14461446                char *strSockSnd;
     
    14631463                ASSERT(nic);
    14641464
    1465                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1466                 CHECK_ERROR(driver, SetNetworkSettings(RTStrToUInt32(strMtu), RTStrToUInt32(strSockSnd), RTStrToUInt32(strSockRcv),
     1465                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1466                CHECK_ERROR(engine, SetNetworkSettings(RTStrToUInt32(strMtu), RTStrToUInt32(strSockSnd), RTStrToUInt32(strSockRcv),
    14671467                                    RTStrToUInt32(strTcpSnd), RTStrToUInt32(strTcpRcv)));
    14681468                break;
     
    14731473            {
    14741474                ComPtr<INetworkAdapter> nic;
    1475                 ComPtr<INATEngine> driver;
    1476 
    1477                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1478                 ASSERT(nic);
    1479 
    1480                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
     1475                ComPtr<INATEngine> engine;
     1476
     1477                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1478                ASSERT(nic);
     1479
     1480                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
    14811481                /* format name:proto:hostip:hostport:guestip:guestport*/
    14821482                if (RTStrCmp(ValueUnion.psz, "delete") != 0)
     
    15121512                        break;
    15131513                    }
    1514                     CHECK_ERROR(driver, AddRedirect(Bstr(strName).raw(), proto,
     1514                    CHECK_ERROR(engine, AddRedirect(Bstr(strName).raw(), proto,
    15151515                                        Bstr(strHostIp).raw(),
    15161516                                        RTStrToUInt16(strHostPort),
     
    15251525                    if (RT_FAILURE(vrc))
    15261526                        return errorSyntax(USAGE_MODIFYVM, "Not enough parameters");
    1527                     CHECK_ERROR(driver, RemoveRedirect(Bstr(ValueUnion.psz).raw()));
     1527                    CHECK_ERROR(engine, RemoveRedirect(Bstr(ValueUnion.psz).raw()));
    15281528                }
    15291529                break;
     
    15331533            {
    15341534                ComPtr<INetworkAdapter> nic;
    1535                 ComPtr<INATEngine> driver;
     1535                ComPtr<INATEngine> engine;
    15361536                uint32_t aliasMode = 0;
    15371537
     
    15391539                ASSERT(nic);
    15401540
    1541                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
     1541                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
    15421542                if (RTStrCmp(ValueUnion.psz,"default") == 0)
    15431543                {
     
    15611561                    }
    15621562                }
    1563                 CHECK_ERROR(driver, COMSETTER(AliasMode)(aliasMode));
     1563                CHECK_ERROR(engine, COMSETTER(AliasMode)(aliasMode));
    15641564                break;
    15651565            }
     
    15681568            {
    15691569                ComPtr<INetworkAdapter> nic;
    1570                 ComPtr<INATEngine> driver;
    1571 
    1572                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1573                 ASSERT(nic);
    1574 
    1575                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1576                 CHECK_ERROR(driver, COMSETTER(TftpPrefix)(Bstr(ValueUnion.psz).raw()));
     1570                ComPtr<INATEngine> engine;
     1571
     1572                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1573                ASSERT(nic);
     1574
     1575                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1576                CHECK_ERROR(engine, COMSETTER(TFTPPrefix)(Bstr(ValueUnion.psz).raw()));
    15771577                break;
    15781578            }
     
    15811581            {
    15821582                ComPtr<INetworkAdapter> nic;
    1583                 ComPtr<INATEngine> driver;
    1584 
    1585                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1586                 ASSERT(nic);
    1587 
    1588                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1589                 CHECK_ERROR(driver, COMSETTER(TftpBootFile)(Bstr(ValueUnion.psz).raw()));
     1583                ComPtr<INATEngine> engine;
     1584
     1585                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1586                ASSERT(nic);
     1587
     1588                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1589                CHECK_ERROR(engine, COMSETTER(TFTPBootFile)(Bstr(ValueUnion.psz).raw()));
    15901590                break;
    15911591            }
     
    15941594            {
    15951595                ComPtr<INetworkAdapter> nic;
    1596                 ComPtr<INATEngine> driver;
    1597 
    1598                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1599                 ASSERT(nic);
    1600 
    1601                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1602                 CHECK_ERROR(driver, COMSETTER(TftpNextServer)(Bstr(ValueUnion.psz).raw()));
     1596                ComPtr<INATEngine> engine;
     1597
     1598                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1599                ASSERT(nic);
     1600
     1601                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1602                CHECK_ERROR(engine, COMSETTER(TFTPNextServer)(Bstr(ValueUnion.psz).raw()));
    16031603                break;
    16041604            }
     
    16061606            {
    16071607                ComPtr<INetworkAdapter> nic;
    1608                 ComPtr<INATEngine> driver;
    1609 
    1610                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1611                 ASSERT(nic);
    1612 
    1613                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1614                 CHECK_ERROR(driver, COMSETTER(DnsPassDomain)(ValueUnion.f));
     1608                ComPtr<INATEngine> engine;
     1609
     1610                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1611                ASSERT(nic);
     1612
     1613                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1614                CHECK_ERROR(engine, COMSETTER(DNSPassDomain)(ValueUnion.f));
    16151615                break;
    16161616            }
     
    16191619            {
    16201620                ComPtr<INetworkAdapter> nic;
    1621                 ComPtr<INATEngine> driver;
    1622 
    1623                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1624                 ASSERT(nic);
    1625 
    1626                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1627                 CHECK_ERROR(driver, COMSETTER(DnsProxy)(ValueUnion.f));
     1621                ComPtr<INATEngine> engine;
     1622
     1623                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1624                ASSERT(nic);
     1625
     1626                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1627                CHECK_ERROR(engine, COMSETTER(DNSProxy)(ValueUnion.f));
    16281628                break;
    16291629            }
     
    16321632            {
    16331633                ComPtr<INetworkAdapter> nic;
    1634                 ComPtr<INATEngine> driver;
    1635 
    1636                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1637                 ASSERT(nic);
    1638 
    1639                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1640                 CHECK_ERROR(driver, COMSETTER(DnsUseHostResolver)(ValueUnion.f));
     1634                ComPtr<INATEngine> engine;
     1635
     1636                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1637                ASSERT(nic);
     1638
     1639                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1640                CHECK_ERROR(engine, COMSETTER(DNSUseHostResolver)(ValueUnion.f));
    16411641                break;
    16421642            }
     
    16651665                if (!strcmp(ValueUnion.psz, "ps2"))
    16661666                {
    1667                     CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_PS2Mouse));
     1667                    CHECK_ERROR(machine, COMSETTER(PointingHIDType)(PointingHIDType_PS2Mouse));
    16681668                }
    16691669                else if (!strcmp(ValueUnion.psz, "usb"))
    16701670                {
    1671                     CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_USBMouse));
     1671                    CHECK_ERROR(machine, COMSETTER(PointingHIDType)(PointingHIDType_USBMouse));
    16721672                    if (SUCCEEDED(rc))
    16731673                        fEnableUsb = true;
     
    16751675                else if (!strcmp(ValueUnion.psz, "usbtablet"))
    16761676                {
    1677                     CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_USBTablet));
     1677                    CHECK_ERROR(machine, COMSETTER(PointingHIDType)(PointingHIDType_USBTablet));
    16781678                    if (SUCCEEDED(rc))
    16791679                        fEnableUsb = true;
     
    17071707                if (!strcmp(ValueUnion.psz, "ps2"))
    17081708                {
    1709                     CHECK_ERROR(machine, COMSETTER(KeyboardHidType)(KeyboardHidType_PS2Keyboard));
     1709                    CHECK_ERROR(machine, COMSETTER(KeyboardHIDType)(KeyboardHIDType_PS2Keyboard));
    17101710                }
    17111711                else if (!strcmp(ValueUnion.psz, "usb"))
    17121712                {
    1713                     CHECK_ERROR(machine, COMSETTER(KeyboardHidType)(KeyboardHidType_USBKeyboard));
     1713                    CHECK_ERROR(machine, COMSETTER(KeyboardHIDType)(KeyboardHIDType_USBKeyboard));
    17141714                    if (SUCCEEDED(rc))
    17151715                        fEnableUsb = true;
     
    22292229                CHECK_ERROR(machine, COMGETTER(USBController)(UsbCtl.asOutParam()));
    22302230                if (SUCCEEDED(rc))
    2231                     CHECK_ERROR(UsbCtl, COMSETTER(EnabledEhci)(ValueUnion.f));
     2231                    CHECK_ERROR(UsbCtl, COMSETTER(EnabledEHCI)(ValueUnion.f));
    22322232                break;
    22332233            }
     
    23552355            case MODIFYVM_HPET:
    23562356            {
    2357                 CHECK_ERROR(machine, COMSETTER(HpetEnabled)(ValueUnion.f));
     2357                CHECK_ERROR(machine, COMSETTER(HPETEnabled)(ValueUnion.f));
    23582358                break;
    23592359            }
     
    23612361            case MODIFYVM_IOCACHE:
    23622362            {
    2363                 CHECK_ERROR(machine, COMSETTER(IoCacheEnabled)(ValueUnion.f));
     2363                CHECK_ERROR(machine, COMSETTER(IOCacheEnabled)(ValueUnion.f));
    23642364                break;
    23652365            }
     
    23672367            case MODIFYVM_IOCACHESIZE:
    23682368            {
    2369                 CHECK_ERROR(machine, COMSETTER(IoCacheSize)(ValueUnion.u32));
     2369                CHECK_ERROR(machine, COMSETTER(IOCacheSize)(ValueUnion.u32));
    23702370                break;
    23712371            }
     
    24452445                else
    24462446                {
    2447                     CHECK_ERROR(machine, AttachHostPciDevice(iHostAddr, iGuestAddr, TRUE));
     2447                    CHECK_ERROR(machine, AttachHostPCIDevice(iHostAddr, iGuestAddr, TRUE));
    24482448                }
    24492449
     
    24622462                else
    24632463                {
    2464                     CHECK_ERROR(machine, DetachHostPciDevice(iHostAddr));
     2464                    CHECK_ERROR(machine, DetachHostPCIDevice(iHostAddr));
    24652465                }
    24662466
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp

    r42538 r42551  
    649649            if (pMedium2Mount && (fSetNewUuid || fSetNewParentUuid))
    650650            {
    651                 CHECK_ERROR(pMedium2Mount, SetIDs(fSetNewUuid, bstrNewUuid.raw(),
     651                CHECK_ERROR(pMedium2Mount, SetIds(fSetNewUuid, bstrNewUuid.raw(),
    652652                                                  fSetNewParentUuid, bstrNewParentUuid.raw()));
    653653                if (FAILED(rc))
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp

    r41819 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2010 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    250250        else
    251251        {
    252             m_pid = m_machine.GetSessionPid();
     252            m_pid = m_machine.GetSessionPID();
    253253    /// @todo Remove. See @c todo in #switchTo() below.
    254254#if 0
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp

    r41587 r42551  
    77
    88/*
    9  * Copyright (C) 2009-2010 Oracle Corporation
     9 * Copyright (C) 2009-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    323323            if (data.m_interface.m_fDhcpClientEnabled)
    324324            {
    325                 iface.EnableDynamicIpConfig();
     325                iface.EnableDynamicIPConfig();
    326326            }
    327327            else
     
    333333                          QHostAddress(data.m_interface.m_strInterfaceMask).protocol() == QAbstractSocket::IPv4Protocol,
    334334                          ("Interface IPv4 network mask must be empty or IPv4-valid!\n"));
    335                 iface.EnableStaticIpConfig(data.m_interface.m_strInterfaceAddress, data.m_interface.m_strInterfaceMask);
     335                iface.EnableStaticIPConfig(data.m_interface.m_strInterfaceAddress, data.m_interface.m_strInterfaceMask);
    336336                if (iface.GetIPV6Supported())
    337337                {
     
    339339                              QHostAddress(data.m_interface.m_strInterfaceAddress6).protocol() == QAbstractSocket::IPv6Protocol,
    340340                              ("Interface IPv6 address must be empty or IPv6-valid!\n"));
    341                     iface.EnableStaticIpConfigV6(data.m_interface.m_strInterfaceAddress6, data.m_interface.m_strInterfaceMaskLength6.toULong());
     341                    iface.EnableStaticIPConfigV6(data.m_interface.m_strInterfaceAddress6, data.m_interface.m_strInterfaceMaskLength6.toULong());
    342342                }
    343343            }
     
    554554    /* Host-only interface settings */
    555555    data.m_interface.m_strName = iface.GetName();
    556     data.m_interface.m_fDhcpClientEnabled = iface.GetDhcpEnabled();
     556    data.m_interface.m_fDhcpClientEnabled = iface.GetDHCPEnabled();
    557557    data.m_interface.m_strInterfaceAddress = iface.GetIPAddress();
    558558    data.m_interface.m_strInterfaceMask = iface.GetNetworkMask();
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp

    r42268 r42551  
    77
    88/*
    9  * Copyright (C) 2008-2011 Oracle Corporation
     9 * Copyright (C) 2008-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    790790
    791791            /* Gather redirect options: */
    792             QVector<QString> redirects = adapter.GetNatDriver().GetRedirects();
     792            QVector<QString> redirects = adapter.GetNATEngine().GetRedirects();
    793793            for (int i = 0; i < redirects.size(); ++i)
    794794            {
     
    922922                        adapter.SetCableConnected(adapterData.m_fCableConnected);
    923923                        /* Redirect options: */
    924                         QVector<QString> oldRedirects = adapter.GetNatDriver().GetRedirects();
     924                        QVector<QString> oldRedirects = adapter.GetNATEngine().GetRedirects();
    925925                        for (int i = 0; i < oldRedirects.size(); ++i)
    926                             adapter.GetNatDriver().RemoveRedirect(oldRedirects[i].section(',', 0, 0));
     926                            adapter.GetNATEngine().RemoveRedirect(oldRedirects[i].section(',', 0, 0));
    927927                        UIPortForwardingDataList newRedirects = adapterData.m_redirects;
    928928                        for (int i = 0; i < newRedirects.size(); ++i)
    929929                        {
    930930                            UIPortForwardingData newRedirect = newRedirects[i];
    931                             adapter.GetNatDriver().AddRedirect(newRedirect.name, newRedirect.protocol,
     931                            adapter.GetNATEngine().AddRedirect(newRedirect.name, newRedirect.protocol,
    932932                                                               newRedirect.hostIp, newRedirect.hostPort.value(),
    933933                                                               newRedirect.guestIp, newRedirect.guestPort.value());
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp

    r41819 r42551  
    77
    88/*
    9  * Copyright (C) 2008-2011 Oracle Corporation
     9 * Copyright (C) 2008-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    238238    systemData.m_fEFIEnabled = m_machine.GetFirmwareType() >= KFirmwareType_EFI && m_machine.GetFirmwareType() <= KFirmwareType_EFIDUAL;
    239239    systemData.m_fUTCEnabled = m_machine.GetRTCUseUTC();
    240     systemData.m_fUseAbsHID = m_machine.GetPointingHidType() == KPointingHidType_USBTablet;
     240    systemData.m_fUseAbsHID = m_machine.GetPointingHIDType() == KPointingHIDType_USBTablet;
    241241    systemData.m_fPAEEnabled = m_machine.GetCPUProperty(KCPUPropertyType_PAE);
    242242    systemData.m_fHwVirtExEnabled = m_machine.GetHWVirtExProperty(KHWVirtExPropertyType_Enabled);
     
    363363            m_machine.SetFirmwareType(systemData.m_fEFIEnabled ? KFirmwareType_EFI : KFirmwareType_BIOS);
    364364            m_machine.SetRTCUseUTC(systemData.m_fUTCEnabled);
    365             m_machine.SetPointingHidType(systemData.m_fUseAbsHID ? KPointingHidType_USBTablet : KPointingHidType_PS2Mouse);
     365            m_machine.SetPointingHIDType(systemData.m_fUseAbsHID ? KPointingHIDType_USBTablet : KPointingHIDType_PS2Mouse);
    366366            /* Processor tab: */
    367367            m_machine.SetCPUCount(systemData.m_cCPUCount);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp

    r41819 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2011 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    309309                /* Gather USB values: */
    310310                usbData.m_fUSBEnabled = controller.GetEnabled();
    311                 usbData.m_fEHCIEnabled = controller.GetEnabledEhci();
     311                usbData.m_fEHCIEnabled = controller.GetEnabledEHCI();
    312312
    313313                /* For each USB filter: */
     
    506506                    {
    507507                        controller.SetEnabled(usbData.m_fUSBEnabled);
    508                         controller.SetEnabledEhci(usbData.m_fEHCIEnabled);
     508                        controller.SetEnabledEHCI(usbData.m_fEHCIEnabled);
    509509                    }
    510510                    /* Store USB filters data: */
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRun.cpp

    r41615 r42551  
    4949    const CGuestOSType &osType = vbox.GetGuestOSType(m_machine.GetOSTypeId());
    5050    /* Determine recommended controller's 'bus' & 'type': */
    51     KStorageBus dvdCtrBus = osType.GetRecommendedDvdStorageBus();
    52     KStorageControllerType dvdCtrType = osType.GetRecommendedDvdStorageController();
     51    KStorageBus dvdCtrBus = osType.GetRecommendedDVDStorageBus();
     52    KStorageControllerType dvdCtrType = osType.GetRecommendedDVDStorageController();
    5353    /* Declare null 'dvd' attachment: */
    5454    CMediumAttachment cda;
     
    132132    const CGuestOSType &osType = vbox.GetGuestOSType(machine.GetOSTypeId());
    133133    /* Determine recommended controller's 'bus' & 'type': */
    134     KStorageBus hdCtrBus = osType.GetRecommendedHdStorageBus();
    135     KStorageControllerType hdCtrType = osType.GetRecommendedHdStorageController();
     134    KStorageBus hdCtrBus = osType.GetRecommendedHDStorageBus();
     135    KStorageControllerType hdCtrType = osType.GetRecommendedHDStorageController();
    136136    /* Enumerate attachments vector: */
    137137    const CMediumAttachmentVector &attachments = machine.GetMediumAttachments();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVM.cpp

    r42129 r42551  
    9191    /* Enable the OHCI and EHCI controller by default for new VMs. (new in 2.2): */
    9292    CUSBController usbController = m_machine.GetUSBController();
    93     if (!usbController.isNull() && type.GetRecommendedUsb() && usbController.GetProxyAvailable())
     93    if (!usbController.isNull() && type.GetRecommendedUSB() && usbController.GetProxyAvailable())
    9494    {
    9595        usbController.SetEnabled(true);
     
    101101        CExtPackManager manager = vboxGlobal().virtualBox().GetExtensionPackManager();
    102102        if (manager.IsExtPackUsable(GUI_ExtPackName))
    103             usbController.SetEnabledEhci(true);
     103            usbController.SetEnabledEHCI(true);
    104104    }
    105105
     
    114114
    115115    /* Create recommended DVD storage controller: */
    116     KStorageBus strDvdBus = type.GetRecommendedDvdStorageBus();
    117     QString strDvdName = getNextControllerName(strDvdBus);
    118     m_machine.AddStorageController(strDvdName, strDvdBus);
     116    KStorageBus strDVDBus = type.GetRecommendedDVDStorageBus();
     117    QString strDVDName = getNextControllerName(strDVDBus);
     118    m_machine.AddStorageController(strDVDName, strDVDBus);
    119119
    120120    /* Set recommended DVD storage controller type: */
    121     CStorageController dvdCtr = m_machine.GetStorageControllerByName(strDvdName);
    122     KStorageControllerType dvdStorageControllerType = type.GetRecommendedDvdStorageController();
     121    CStorageController dvdCtr = m_machine.GetStorageControllerByName(strDVDName);
     122    KStorageControllerType dvdStorageControllerType = type.GetRecommendedDVDStorageController();
    123123    dvdCtr.SetControllerType(dvdStorageControllerType);
    124124
    125125    /* Create recommended HD storage controller if it's not the same as the DVD controller: */
    126     KStorageBus ctrHdBus = type.GetRecommendedHdStorageBus();
    127     KStorageControllerType hdStorageControllerType = type.GetRecommendedHdStorageController();
     126    KStorageBus ctrHDBus = type.GetRecommendedHDStorageBus();
     127    KStorageControllerType hdStorageControllerType = type.GetRecommendedHDStorageController();
    128128    CStorageController hdCtr;
    129     QString strHdName;
    130     if (ctrHdBus != strDvdBus || hdStorageControllerType != dvdStorageControllerType)
    131     {
    132         strHdName = getNextControllerName(ctrHdBus);
    133         m_machine.AddStorageController(strHdName, ctrHdBus);
    134         hdCtr = m_machine.GetStorageControllerByName(strHdName);
     129    QString strHDName;
     130    if (ctrHDBus != strDVDBus || hdStorageControllerType != dvdStorageControllerType)
     131    {
     132        strHDName = getNextControllerName(ctrHDBus);
     133        m_machine.AddStorageController(strHDName, ctrHDBus);
     134        hdCtr = m_machine.GetStorageControllerByName(strHDName);
    135135        hdCtr.SetControllerType(hdStorageControllerType);
    136136
     
    143143        /* The HD controller is the same as DVD: */
    144144        hdCtr = dvdCtr;
    145         strHdName = strDvdName;
     145        strHDName = strDVDName;
    146146    }
    147147
    148148    /* Turn on PAE, if recommended: */
    149     m_machine.SetCPUProperty(KCPUPropertyType_PAE, type.GetRecommendedPae());
     149    m_machine.SetCPUProperty(KCPUPropertyType_PAE, type.GetRecommendedPAE());
    150150
    151151    /* Set recommended firmware type: */
     
    154154
    155155    /* Set recommended human interface device types: */
    156     if (type.GetRecommendedUsbHid())
    157     {
    158         m_machine.SetKeyboardHidType(KKeyboardHidType_USBKeyboard);
    159         m_machine.SetPointingHidType(KPointingHidType_USBMouse);
     156    if (type.GetRecommendedUSBHID())
     157    {
     158        m_machine.SetKeyboardHIDType(KKeyboardHIDType_USBKeyboard);
     159        m_machine.SetPointingHIDType(KPointingHIDType_USBMouse);
    160160        if (!usbController.isNull())
    161161            usbController.SetEnabled(true);
    162162    }
    163163
    164     if (type.GetRecommendedUsbTablet())
    165     {
    166         m_machine.SetPointingHidType(KPointingHidType_USBTablet);
     164    if (type.GetRecommendedUSBTablet())
     165    {
     166        m_machine.SetPointingHIDType(KPointingHIDType_USBTablet);
    167167        if (!usbController.isNull())
    168168            usbController.SetEnabled(true);
     
    170170
    171171    /* Set HPET flag: */
    172     m_machine.SetHpetEnabled(type.GetRecommendedHpet());
     172    m_machine.SetHPETEnabled(type.GetRecommendedHPET());
    173173
    174174    /* Set UTC flags: */
    175     m_machine.SetRTCUseUTC(type.GetRecommendedRtcUseUtc());
     175    m_machine.SetRTCUseUTC(type.GetRecommendedRTCUseUTC());
    176176
    177177    /* Set graphic bits: */
     
    205205                UIMedium vmedium = vboxGlobal().findMedium(strId);
    206206                CMedium medium = vmedium.medium();              // @todo r=dj can this be cached somewhere?
    207                 machine.AttachDevice(strHdName, 0, 0, KDeviceType_HardDisk, medium);
     207                machine.AttachDevice(strHDName, 0, 0, KDeviceType_HardDisk, medium);
    208208                if (!machine.isOk())
    209209                    msgCenter().cannotAttachDevice(machine, UIMediumType_HardDisk, field("virtualDiskLocation").toString(),
    210                                                    StorageSlot(ctrHdBus, 0, 0), this);
     210                                                   StorageSlot(ctrHDBus, 0, 0), this);
    211211            }
    212212
    213213            /* Attach empty CD/DVD ROM Device */
    214             machine.AttachDevice(strDvdName, 1, 0, KDeviceType_DVD, CMedium());
     214            machine.AttachDevice(strDVDName, 1, 0, KDeviceType_DVD, CMedium());
    215215            if (!machine.isOk())
    216                 msgCenter().cannotAttachDevice(machine, UIMediumType_DVD, QString(), StorageSlot(strDvdBus, 1, 0), this);
     216                msgCenter().cannotAttachDevice(machine, UIMediumType_DVD, QString(), StorageSlot(strDVDBus, 1, 0), this);
    217217
    218218
  • trunk/src/VBox/Main/Makefile.kmk

    r42306 r42551  
    290290        src-all/HashedPw.cpp \
    291291        src-all/Logging.cpp \
    292         src-all/PciDeviceAttachmentImpl.cpp \
     292        src-all/PCIDeviceAttachmentImpl.cpp \
    293293        src-all/ProgressImpl.cpp \
    294294        src-all/SharedFolderImpl.cpp \
     
    595595        src-all/HashedPw.cpp \
    596596        src-all/Logging.cpp \
    597         src-all/PciDeviceAttachmentImpl.cpp \
     597        src-all/PCIDeviceAttachmentImpl.cpp \
    598598        src-all/ProgressImpl.cpp \
    599599        src-all/SharedFolderImpl.cpp \
     
    606606        src-client/AudioSnifferInterface.cpp \
    607607        src-client/BusAssignmentManager.cpp \
    608         $(if $(VBOX_WITH_PCI_PASSTHROUGH),src-client/PciRawDevImpl.cpp,) \
     608        $(if $(VBOX_WITH_PCI_PASSTHROUGH),src-client/PCIRawDevImpl.cpp,) \
    609609        src-client/ConsoleImpl.cpp \
    610610        src-client/ConsoleImpl2.cpp \
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r42538 r42551  
    107107  represent virtual machine sessions which are used to configure virtual
    108108  machines and control their execution.
     109
     110  The naming of methods and attributes is very clearly defined: they all start
     111  with a lowercase letter (except if they start with an acronym), and are using
     112  CamelCase style otherwise. This naming only applies to the IDL description,
     113  and is modified by the various language bindings (some convert the first
     114  character to upper case, some not). See the SDK reference for more details
     115  about how to call a method or attribute from a specific programming language.
    109116</desc>
    110117
     
    843850        In <link to="IMachine::sessionState"/>, this means that the machine
    844851        is currently locked for a session, whose process identifier can
    845         then be found in the <link to="IMachine::sessionPid" /> attribute.
     852        then be found in the <link to="IMachine::sessionPID" /> attribute.
    846853
    847854        In <link to="ISession::state"/>, this means that a machine is
     
    11531160
    11541161  <enum
    1155     name="PointingHidType"
    1156     uuid="0d3c17a2-821a-4b2e-ae41-890c6c60aa97"
     1162    name="PointingHIDType"
     1163    uuid="e44b2f7b-72ba-44fb-9e53-2186014f0d17"
    11571164    >
    11581165    <desc>
     
    11781185
    11791186  <enum
    1180     name="KeyboardHidType"
    1181     uuid="5a5b0996-3a3e-44bb-9019-56979812cbcc"
     1187    name="KeyboardHIDType"
     1188    uuid="383e43d7-5c7c-4ec8-9cb8-eda1bccd6699"
    11821189    >
    11831190    <desc>
     
    13101317    >
    13111318    <desc>
    1312       The IDHCPServer interface represents the vbox dhcp server configuration.
    1313 
    1314       To enumerate all the dhcp servers on the host, use the
     1319      The IDHCPServer interface represents the vbox DHCP server configuration.
     1320
     1321      To enumerate all the DHCP servers on the host, use the
    13151322      <link to="IVirtualBox::DHCPServers"/> attribute.
    13161323    </desc>
     
    13181325    <attribute name="enabled" type="boolean">
    13191326      <desc>
    1320         specifies if the dhcp server is enabled
     1327        specifies if the DHCP server is enabled
    13211328      </desc>
    13221329    </attribute>
     
    19431950        or a new UUID will be randomly generated (e.g. for ISO and RAW files).
    19441951        If for some reason you need to change the medium's UUID, use
    1945         <link to="IMedium::setIDs" />.
     1952        <link to="IMedium::setIds" />.
    19461953
    19471954        If a differencing hard disk medium is to be opened by this method, the
     
    21682175    <!--method name="createDHCPServerForInterface">
    21692176      <desc>
    2170         Creates a dhcp server settings to be used for the given interface
     2177        Creates a DHCP server settings to be used for the given interface
    21712178        <result name="E_INVALIDARG">
    21722179          Host network interface @a name already exists.
     
    21772184      </param>
    21782185      <param name="server" type="IDHCPServer" dir="out">
    2179         <desc>Dhcp server settings</desc>
     2186        <desc>DHCP server settings</desc>
    21802187      </param>
    21812188    </method-->
     
    21832190    <method name="createDHCPServer">
    21842191      <desc>
    2185         Creates a dhcp server settings to be used for the given internal network name
     2192        Creates a DHCP server settings to be used for the given internal network name
    21862193        <result name="E_INVALIDARG">
    21872194          Host network interface @a name already exists.
     
    21922199      </param>
    21932200      <param name="server" type="IDHCPServer" dir="return">
    2194         <desc>Dhcp server settings</desc>
     2201        <desc>DHCP server settings</desc>
    21952202      </param>
    21962203    </method>
     
    21982205    <method name="findDHCPServerByNetworkName">
    21992206      <desc>
    2200         Searches a dhcp server settings to be used for the given internal network name
     2207        Searches a DHCP server settings to be used for the given internal network name
    22012208        <result name="E_INVALIDARG">
    22022209          Host network interface @a name already exists.
     
    22082215      </param>
    22092216      <param name="server" type="IDHCPServer" dir="return">
    2210         <desc>Dhcp server settings</desc>
     2217        <desc>DHCP server settings</desc>
    22112218      </param>
    22122219    </method>
     
    22142221    <!--method name="findDHCPServerForInterface">
    22152222      <desc>
    2216         Searches a dhcp server settings to be used for the given interface
     2223        Searches a DHCP server settings to be used for the given interface
    22172224        <result name="E_INVALIDARG">
    22182225          Host network interface @a name already exists.
     
    22232230      </param>
    22242231      <param name="server" type="IDHCPServer" dir="out">
    2225         <desc>Dhcp server settings</desc>
     2232        <desc>DHCP server settings</desc>
    22262233      </param>
    22272234    </method-->
     
    22292236    <method name="removeDHCPServer">
    22302237      <desc>
    2231         Removes the dhcp server settings
     2238        Removes the DHCP server settings
    22322239        <result name="E_INVALIDARG">
    22332240          Host network interface @a name already exists.
     
    22352242      </desc>
    22362243      <param name="server" type="IDHCPServer" dir="in">
    2237         <desc>Dhcp server settings to be removed</desc>
     2244        <desc>DHCP server settings to be removed</desc>
    22382245      </param>
    22392246    </method>
     
    36073614
    36083615  <interface
    3609     name="IPciAddress" extends="$unknown"
     3616    name="IPCIAddress" extends="$unknown"
    36103617    uuid="D88B324F-DB19-4D3B-A1A9-BF5B127199A8"
    36113618    wsmap="struct"
     
    36503657
    36513658  <interface
    3652     name="IPciDeviceAttachment" extends="$unknown"
     3659    name="IPCIDeviceAttachment" extends="$unknown"
    36533660    uuid="91f33d6f-e621-4f70-a77e-15f0e3c714d5"
    36543661    wsmap="struct"
     
    37573764  <interface
    37583765    name="IMachine" extends="$unknown"
    3759     uuid="481ae051-96ed-4ba3-81e6-7b2c186005bc"
     3766    uuid="22781af3-1c96-4126-9edf-67a020e0e858"
    37603767    wsmap="managed"
    37613768    >
     
    39683975    </attribute>
    39693976
    3970       <attribute name="memorySize" type="unsigned long">
     3977    <attribute name="memorySize" type="unsigned long">
    39713978      <desc>System memory size in megabytes.</desc>
    39723979    </attribute>
     
    40184025    </attribute>
    40194026
    4020     <attribute name="pointingHidType" type="PointingHidType">
     4027    <attribute name="pointingHIDType" type="PointingHIDType">
    40214028      <desc>Type of pointing HID (such as mouse or tablet) used in this VM.
    40224029        The default is typically "PS2Mouse" but can vary depending on the
     
    40244031    </attribute>
    40254032
    4026     <attribute name="keyboardHidType" type="KeyboardHidType">
     4033    <attribute name="keyboardHIDType" type="KeyboardHIDType">
    40274034      <desc>Type of keyboard HID used in this VM.
    40284035        The default is typically "PS2Keyboard" but can vary depending on the
     
    40304037    </attribute>
    40314038
    4032     <attribute name="hpetEnabled" type="boolean">
     4039    <attribute name="HPETEnabled" type="boolean">
    40334040      <desc>This attribute controls if High Precision Event Timer (HPET) is
    40344041        enabled in this VM. Use this property if you want to provide guests
     
    41514158    </attribute>
    41524159
    4153     <attribute name="sessionPid" type="unsigned long" readonly="yes">
     4160    <attribute name="sessionPID" type="unsigned long" readonly="yes">
    41544161      <desc>
    41554162        Identifier of the session process. This attribute contains the
     
    43604367    </attribute>
    43614368
    4362     <attribute name="ioCacheEnabled" type="boolean">
     4369    <attribute name="IOCacheEnabled" type="boolean">
    43634370      <desc>
    43644371        When set to @a true, the builtin I/O cache of the virtual machine
     
    43674374    </attribute>
    43684375
    4369     <attribute name="ioCacheSize" type="unsigned long">
     4376    <attribute name="IOCacheSize" type="unsigned long">
    43704377      <desc>
    43714378        Maximum size of the I/O cache in MB.
     
    43734380    </attribute>
    43744381
    4375     <attribute name="pciDeviceAssignments" type="IPciDeviceAttachment" readonly="yes" safearray="yes">
     4382    <attribute name="PCIDeviceAssignments" type="IPCIDeviceAttachment" readonly="yes" safearray="yes">
    43764383      <desc>Array of PCI devices assigned to this machine, to get list of all
    43774384        PCI devices attached to the machine use
    4378         <link to="IConsole::attachedPciDevices"/> attribute, as this attribute
     4385        <link to="IConsole::attachedPCIDevices"/> attribute, as this attribute
    43794386        is intended to list only devices additional to what described in
    43804387        virtual hardware config. Usually, this list keeps host's physical
     
    53215328    </method>
    53225329
    5323     <method name="attachHostPciDevice">
     5330    <method name="attachHostPCIDevice">
    53245331      <desc>
    53255332        Attaches host PCI device with the given (host) PCI address to the
    53265333        PCI bus of the virtual machine. Please note, that this operation
    53275334        is two phase, as real attachment will happen when VM will start,
    5328         and most information will be delivered as IHostPciDevicePlugEvent
     5335        and most information will be delivered as IHostPCIDevicePlugEvent
    53295336        on IVirtualBox event source.
    53305337
    5331         <see><link to="IHostPciDevicePlugEvent"/></see>
     5338        <see><link to="IHostPCIDevicePlugEvent"/></see>
    53325339
    53335340        <result name="VBOX_E_INVALID_VM_STATE">
     
    53535360    </method>
    53545361
    5355     <method name="detachHostPciDevice">
     5362    <method name="detachHostPCIDevice">
    53565363      <desc>
    53575364        Detach host PCI device from the virtual machine.
    5358         Also HostPciDevicePlugEvent on IVirtualBox event source
     5365        Also HostPCIDevicePlugEvent on IVirtualBox event source
    53595366        will be delivered. As currently we don't support hot device
    5360         unplug, IHostPciDevicePlugEvent event is delivered immediately.
    5361 
    5362         <see><link to="IHostPciDevicePlugEvent"/></see>
     5367        unplug, IHostPCIDevicePlugEvent event is delivered immediately.
     5368
     5369        <see><link to="IHostPCIDevicePlugEvent"/></see>
    53635370
    53645371        <result name="VBOX_E_INVALID_VM_STATE">
     
    67246731  <interface
    67256732    name="IConsole" extends="$unknown"
    6726     uuid="1968b7d3-e3bf-4ceb-99e0-cb7c913317bb"
     6733    uuid="db7ab4ca-2a3f-4183-9243-c1208da92392"
    67276734    wsmap="managed"
    67286735    >
     
    68516858    </attribute>
    68526859
    6853     <attribute name="attachedPciDevices" type="IPciDeviceAttachment" readonly="yes" safearray="yes">
     6860    <attribute name="attachedPCIDevices" type="IPCIDeviceAttachment" readonly="yes" safearray="yes">
    68546861      <desc>Array of PCI devices attached to this machine.</desc>
    68556862    </attribute>
     
    76177624  <interface
    76187625    name="IHostNetworkInterface" extends="$unknown"
    7619     uuid="ce6fae58-7642-4102-b5db-c9005c2320a8"
     7626    uuid="87a4153d-6889-4dd6-9654-2e9ff0ae8dec"
    76207627    wsmap="managed"
    76217628    >
     
    76387645    </attribute>
    76397646
    7640     <attribute name="dhcpEnabled" type="boolean" readonly="yes">
     7647    <attribute name="DHCPEnabled" type="boolean" readonly="yes">
    76417648      <desc>Specifies whether the DHCP is enabled for the interface.</desc>
    76427649    </attribute>
     
    76787685    </attribute>
    76797686
    7680     <method name="enableStaticIpConfig">
     7687    <method name="enableStaticIPConfig">
    76817688      <desc>sets and enables the static IP V4 configuration for the given interface.</desc>
    76827689      <param name="IPAddress" type="wstring" dir="in">
     
    76927699    </method>
    76937700
    7694     <method name="enableStaticIpConfigV6">
     7701    <method name="enableStaticIPConfigV6">
    76957702      <desc>sets and enables the static IP V6 configuration for the given interface.</desc>
    76967703      <param name="IPV6Address" type="wstring" dir="in">
     
    77067713    </method>
    77077714
    7708     <method name="enableDynamicIpConfig">
     7715    <method name="enableDynamicIPConfig">
    77097716      <desc>enables the dynamic IP configuration.</desc>
    77107717    </method>
    77117718
    7712     <method name="dhcpRediscover">
    7713       <desc>refreshes the IP configuration for dhcp-enabled interface.</desc>
     7719    <method name="DHCPRediscover">
     7720      <desc>refreshes the IP configuration for DHCP-enabled interface.</desc>
    77147721    </method>
    77157722
     
    77187725  <interface
    77197726    name="IHost" extends="$unknown"
    7720     uuid="dab4a2b8-c735-4f08-94fc-9bec84182e2f"
     7727    uuid="30678943-32df-4830-b413-931b25ac86a0"
    77217728    wsmap="managed"
    77227729    >
     
    79117918    </attribute>
    79127919
    7913     <attribute name="Acceleration3DAvailable" type="boolean" readonly="yes">
     7920    <attribute name="acceleration3DAvailable" type="boolean" readonly="yes">
    79147921      <desc>Returns @c true when the host supports 3D hardware acceleration.</desc>
    79157922    </attribute>
     
    85608567  <interface
    85618568    name="IGuestOSType" extends="$unknown"
    8562     uuid="63a03874-e495-41f7-a6dd-48b92fba8355"
     8569    uuid="6d968f9a-858b-4c50-bf17-241f069e94c2"
    85638570    wsmap="struct"
    85648571    >
     
    86188625    </attribute>
    86198626
    8620     <attribute name="recommendedPae" type="boolean" readonly="yes">
     8627    <attribute name="recommendedPAE" type="boolean" readonly="yes">
    86218628      <desc>Returns @c true if using PAE is recommended for this OS type.</desc>
    86228629    </attribute>
    86238630
    8624     <attribute name="recommendedDvdStorageController" type="StorageControllerType" readonly="yes">
     8631    <attribute name="recommendedDVDStorageController" type="StorageControllerType" readonly="yes">
    86258632      <desc>Recommended storage controller type for DVD/CD drives.</desc>
    86268633    </attribute>
    86278634
    8628     <attribute name="recommendedDvdStorageBus" type="StorageBus" readonly="yes">
     8635    <attribute name="recommendedDVDStorageBus" type="StorageBus" readonly="yes">
    86298636      <desc>Recommended storage bus type for DVD/CD drives.</desc>
    86308637    </attribute>
    86318638
    8632     <attribute name="recommendedHdStorageController" type="StorageControllerType" readonly="yes">
     8639    <attribute name="recommendedHDStorageController" type="StorageControllerType" readonly="yes">
    86338640      <desc>Recommended storage controller type for HD drives.</desc>
    86348641    </attribute>
    86358642
    8636     <attribute name="recommendedHdStorageBus" type="StorageBus" readonly="yes">
     8643    <attribute name="recommendedHDStorageBus" type="StorageBus" readonly="yes">
    86378644      <desc>Recommended storage bus type for HD drives.</desc>
    86388645    </attribute>
     
    86428649    </attribute>
    86438650
    8644     <attribute name="recommendedUsbHid" type="boolean" readonly="yes">
     8651    <attribute name="recommendedUSBHID" type="boolean" readonly="yes">
    86458652      <desc>Returns @c true if using USB Human Interface Devices, such as keyboard and mouse recommended.</desc>
    86468653    </attribute>
    86478654
    8648     <attribute name="recommendedHpet" type="boolean" readonly="yes">
     8655    <attribute name="recommendedHPET" type="boolean" readonly="yes">
    86498656      <desc>Returns @c true if using HPET is recommended for this OS type.</desc>
    86508657    </attribute>
    86518658
    8652     <attribute name="recommendedUsbTablet" type="boolean" readonly="yes">
     8659    <attribute name="recommendedUSBTablet" type="boolean" readonly="yes">
    86538660      <desc>Returns @c true if using a USB Tablet is recommended.</desc>
    86548661    </attribute>
    86558662
    8656     <attribute name="recommendedRtcUseUtc" type="boolean" readonly="yes">
     8663    <attribute name="recommendedRTCUseUTC" type="boolean" readonly="yes">
    86578664      <desc>Returns @c true if the RTC of this VM should be set to UTC</desc>
    86588665    </attribute>
     
    86708677    </attribute>
    86718678
    8672     <attribute name="recommendedUsb" type="boolean" readonly="yes">
     8679    <attribute name="recommendedUSB" type="boolean" readonly="yes">
    86738680      <desc>Returns @c true a USB controller is recommended for this OS type.</desc>
    86748681    </attribute>
     
    93609367  <interface
    93619368    name="IGuestSession" extends="$unknown"
    9362     uuid="89f39320-d86c-4705-a376-d083f3c5c4e3"
     9369    uuid="a8bbf136-3f0d-42cd-9fd3-c5816adb10a0"
    93639370    wsmap="managed"
    93649371    >
     
    94099416    </attribute>
    94109417   
    9411     <attribute name="environment" type="wstring" readonly="yes" safearray="yes">
     9418    <attribute name="environment" type="wstring" safearray="yes">
    94129419      <desc>
    94139420        TODO
     
    94339440    </attribute>
    94349441   
    9435     <method name="Close">
     9442    <method name="close">
    94369443      <desc>
    94379444        TODO
     
    94439450    </method>
    94449451   
    9445     <method name="CopyFrom">
     9452    <method name="copyFrom">
    94469453      <desc>
    94479454        TODO
     
    94659472    </method>
    94669473   
    9467     <method name="CopyTo">
     9474    <method name="copyTo">
    94689475      <desc>
    94699476        TODO
     
    95099516    </method>
    95109517   
    9511     <method name="DirectoryCreateTemp">
     9518    <method name="directoryCreateTemp">
    95129519      <desc>
    95139520        TODO
     
    95319538    </method>
    95329539   
    9533     <method name="DirectoryExists">
     9540    <method name="directoryExists">
    95349541      <desc>
    95359542        TODO
     
    95479554    </method>
    95489555   
    9549     <method name="DirectoryOpen">
     9556    <method name="directoryOpen">
    95509557      <desc>
    95519558        TODO
     
    95699576    </method>
    95709577   
    9571     <method name="DirectoryQueryInfo">
     9578    <method name="directoryQueryInfo">
    95729579      <desc>
    95739580        TODO
     
    95859592    </method>
    95869593   
    9587     <method name="DirectoryRemove">
     9594    <method name="directoryRemove">
    95889595      <desc>
    95899596        TODO
     
    95989605    </method>
    95999606   
    9600     <method name="DirectoryRemoveRecursive">
     9607    <method name="directoryRemoveRecursive">
    96019608      <desc>
    96029609        TODO
     
    96179624    </method>
    96189625   
    9619     <method name="DirectoryRename">
     9626    <method name="directoryRename">
    96209627      <desc>
    96219628        TODO
     
    96369643    </method>
    96379644   
    9638     <method name="DirectorySetACL">
     9645    <method name="directorySetACL">
    96399646      <desc>
    96409647        TODO
     
    96529659    </method>
    96539660   
    9654     <method name="EnvironmentClear">
     9661    <method name="environmentClear">
    96559662      <desc>
    96569663        TODO
     
    96629669    </method>
    96639670   
    9664     <method name="EnvironmentGet">
     9671    <method name="environmentGet">
    96659672      <desc>
    96669673        TODO
     
    96789685    </method>
    96799686   
    9680     <method name="EnvironmentSet">
     9687    <method name="environmentSet">
    96819688      <desc>
    96829689        TODO
     
    96949701    </method>
    96959702   
    9696     <method name="EnvironmentSetArray">
     9703    <method name="environmentUnset">
    96979704      <desc>
    96989705        TODO
     
    97029709        </result>
    97039710      </desc>
     9711      <param name="name" type="wstring" dir="in">
     9712        <desc>TODO</desc>
     9713      </param>
     9714    </method>
     9715   
     9716    <method name="fileCreateTemp">
     9717      <desc>
     9718        TODO
     9719
     9720        <result name="VBOX_E_NOT_SUPPORTED">
     9721          TODO
     9722        </result>
     9723      </desc>
     9724      <param name="templateName" type="wstring" dir="in">
     9725        <desc>TODO</desc>
     9726      </param>
     9727      <param name="mode" type="unsigned long" dir="in">
     9728        <desc>TODO</desc>
     9729      </param>
     9730      <param name="path" type="wstring" dir="in">
     9731        <desc>TODO</desc>
     9732      </param>
     9733      <param name="file" type="IGuestFile" dir="return">
     9734        <desc>Optional.</desc>
     9735      </param>
     9736    </method>
     9737   
     9738    <method name="fileExists">
     9739      <desc>
     9740        TODO
     9741
     9742        <result name="VBOX_E_NOT_SUPPORTED">
     9743          TODO
     9744        </result>
     9745      </desc>
     9746      <param name="path" type="wstring" dir="in">
     9747        <desc>TODO</desc>
     9748      </param>
     9749      <param name="exists" type="boolean" dir="return">
     9750        <desc>TODO</desc>
     9751      </param>
     9752    </method>
     9753   
     9754    <method name="fileOpen">
     9755      <desc>
     9756        TODO
     9757
     9758        <result name="VBOX_E_NOT_SUPPORTED">
     9759          TODO
     9760        </result>
     9761      </desc>
     9762      <param name="path" type="wstring" dir="in">
     9763        <desc>TODO</desc>
     9764      </param>
     9765      <param name="openMode" type="wstring" dir="in">
     9766        <desc>TODO</desc>
     9767      </param>
     9768      <param name="disposition" type="wstring" dir="in">
     9769        <desc>TODO</desc>
     9770      </param>
     9771      <param name="creationMode" type="unsigned long" dir="in">
     9772        <desc>TODO</desc>
     9773      </param>
     9774      <param name="offset" type="long long" dir="in">
     9775        <desc>TODO</desc>
     9776      </param>
     9777      <param name="file" type="IGuestFile" dir="return">
     9778        <desc>TODO</desc>
     9779      </param>
     9780    </method>
     9781   
     9782    <method name="fileQueryInfo">
     9783      <desc>
     9784        TODO
     9785
     9786        <result name="VBOX_E_NOT_SUPPORTED">
     9787          TODO
     9788        </result>
     9789      </desc>
     9790      <param name="path" type="wstring" dir="in">
     9791        <desc>TODO</desc>
     9792      </param>
     9793      <param name="info" type="IGuestFsObjInfo" dir="return">
     9794        <desc>TODO</desc>
     9795      </param>
     9796    </method>
     9797   
     9798    <method name="fileQuerySize">
     9799      <desc>
     9800        TODO
     9801
     9802        <result name="VBOX_E_NOT_SUPPORTED">
     9803          TODO
     9804        </result>
     9805      </desc>
     9806      <param name="path" type="wstring" dir="in">
     9807        <desc>TODO</desc>
     9808      </param>
     9809      <param name="size" type="long long" dir="return">
     9810        <desc>TODO</desc>
     9811      </param>
     9812    </method>
     9813   
     9814    <method name="fileRename">
     9815      <desc>
     9816        TODO
     9817
     9818        <result name="VBOX_E_NOT_SUPPORTED">
     9819          TODO
     9820        </result>
     9821      </desc>
     9822      <param name="source" type="wstring" dir="in">
     9823        <desc>TODO</desc>
     9824      </param>
     9825      <param name="dest" type="wstring" dir="in">
     9826        <desc>TODO</desc>
     9827      </param>
     9828      <param name="flags" type="PathRenameFlag" dir="in" safearray="yes">
     9829        <desc>TODO</desc>
     9830      </param>
     9831    </method>
     9832   
     9833    <method name="fileSetACL">
     9834      <desc>
     9835        TODO
     9836
     9837        <result name="VBOX_E_NOT_SUPPORTED">
     9838          TODO
     9839        </result>
     9840      </desc>
     9841      <param name="file" type="wstring" dir="in">
     9842        <desc>TODO</desc>
     9843      </param>
     9844      <param name="acl" type="wstring" dir="in">
     9845        <desc>TODO</desc>
     9846      </param>
     9847    </method>
     9848   
     9849    <method name="processCreate">
     9850      <desc>
     9851        TODO
     9852
     9853        <result name="VBOX_E_NOT_SUPPORTED">
     9854          TODO
     9855        </result>
     9856      </desc>
     9857      <param name="command" type="wstring" dir="in">
     9858        <desc>TODO</desc>
     9859      </param>
     9860      <param name="arguments" type="wstring" dir="in" safearray="yes">
     9861        <desc>TODO</desc>
     9862      </param>
    97049863      <param name="environment" type="wstring" dir="in" safearray="yes">
    97059864        <desc>TODO</desc>
    97069865      </param>
     9866      <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
     9867        <desc>TODO</desc>
     9868      </param>
     9869      <param name="timeoutMS" type="unsigned long" dir="in">
     9870        <desc>TODO</desc>
     9871      </param>
     9872      <param name="guestProcess" type="IGuestProcess" dir="return">
     9873        <desc>TODO</desc>
     9874      </param>
    97079875    </method>
    97089876   
    9709     <method name="EnvironmentUnset">
     9877    <method name="processCreateEx">
    97109878      <desc>
    97119879        TODO
     
    97159883        </result>
    97169884      </desc>
    9717       <param name="name" type="wstring" dir="in">
     9885      <param name="command" type="wstring" dir="in">
    97189886        <desc>TODO</desc>
    97199887      </param>
     9888      <param name="arguments" type="wstring" dir="in" safearray="yes">
     9889        <desc>TODO</desc>
     9890      </param>
     9891      <param name="environment" type="wstring" dir="in" safearray="yes">
     9892        <desc>TODO</desc>
     9893      </param>
     9894      <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
     9895        <desc>TODO</desc>
     9896      </param>
     9897      <param name="timeoutMS" type="unsigned long" dir="in">
     9898        <desc>TODO</desc>
     9899      </param>
     9900      <param name="priority" type="ProcessPriority" dir="in">
     9901        <desc>TODO</desc>
     9902      </param>
     9903      <param name="affinity" type="long" dir="in" safearray="yes">
     9904        <desc>TODO</desc>
     9905      </param>
     9906      <param name="guestProcess" type="IGuestProcess" dir="return">
     9907        <desc>TODO</desc>
     9908      </param>
    97209909    </method>
    97219910   
    9722     <method name="FileCreateTemp">
     9911    <method name="processGet">
    97239912      <desc>
    97249913        TODO
     
    97289917        </result>
    97299918      </desc>
    9730       <param name="templateName" type="wstring" dir="in">
     9919      <param name="pid" type="unsigned long" dir="in">
    97319920        <desc>TODO</desc>
    97329921      </param>
    9733       <param name="mode" type="unsigned long" dir="in">
     9922      <param name="guestProcess" type="IGuestProcess" dir="return">
    97349923        <desc>TODO</desc>
    97359924      </param>
     9925    </method>
     9926   
     9927    <method name="symlinkCreate">
     9928      <desc>
     9929        TODO
     9930
     9931        <result name="VBOX_E_NOT_SUPPORTED">
     9932          TODO
     9933        </result>
     9934      </desc>
     9935      <param name="source" type="wstring" dir="in">
     9936        <desc>TODO</desc>
     9937      </param>
     9938      <param name="target" type="wstring" dir="in">
     9939        <desc>TODO</desc>
     9940      </param>
     9941      <param name="type" type="SymlinkType" dir="in">
     9942        <desc>TODO</desc>
     9943      </param>
     9944    </method>
     9945   
     9946    <method name="symlinkExists">
     9947      <desc>
     9948        TODO
     9949
     9950        <result name="VBOX_E_NOT_SUPPORTED">
     9951          TODO
     9952        </result>
     9953      </desc>
     9954      <param name="symlink" type="wstring" dir="in">
     9955        <desc>TODO</desc>
     9956      </param>
     9957      <param name="exists" type="boolean" dir="return">
     9958        <desc>TODO</desc>
     9959      </param>
     9960    </method>
     9961   
     9962    <method name="symlinkRead">
     9963      <desc>
     9964        TODO
     9965
     9966        <result name="VBOX_E_NOT_SUPPORTED">
     9967          TODO
     9968        </result>
     9969      </desc>
     9970      <param name="symlink" type="wstring" dir="in">
     9971        <desc>TODO</desc>
     9972      </param>
     9973      <param name="flags" type="SymlinkReadFlag" dir="in" safearray="yes">
     9974        <desc>TODO</desc>
     9975      </param>
     9976      <param name="target" type="wstring" dir="return">
     9977        <desc>TODO</desc>
     9978      </param>
     9979    </method>
     9980   
     9981    <method name="symlinkRemoveDirectory">
     9982      <desc>
     9983        TODO
     9984
     9985        <result name="VBOX_E_NOT_SUPPORTED">
     9986          TODO
     9987        </result>
     9988      </desc>
    97369989      <param name="path" type="wstring" dir="in">
    97379990        <desc>TODO</desc>
    97389991      </param>
    9739       <param name="file" type="IGuestFile" dir="return">
    9740         <desc>Optional.</desc>
    9741       </param>
    97429992    </method>
    97439993   
    9744     <method name="FileExists">
     9994    <method name="symlinkRemoveFile">
    97459995      <desc>
    97469996        TODO
     
    975010000        </result>
    975110001      </desc>
    9752       <param name="path" type="wstring" dir="in">
    9753         <desc>TODO</desc>
    9754       </param>
    9755       <param name="exists" type="boolean" dir="return">
    9756         <desc>TODO</desc>
    9757       </param>
    9758     </method>
    9759    
    9760     <method name="FileOpen">
    9761       <desc>
    9762         TODO
    9763 
    9764         <result name="VBOX_E_NOT_SUPPORTED">
    9765           TODO
    9766         </result>
    9767       </desc>
    9768       <param name="path" type="wstring" dir="in">
    9769         <desc>TODO</desc>
    9770       </param>
    9771       <param name="openMode" type="wstring" dir="in">
    9772         <desc>TODO</desc>
    9773       </param>
    9774       <param name="disposition" type="wstring" dir="in">
    9775         <desc>TODO</desc>
    9776       </param>
    9777       <param name="creationMode" type="unsigned long" dir="in">
    9778         <desc>TODO</desc>
    9779       </param>
    9780       <param name="offset" type="long long" dir="in">
    9781         <desc>TODO</desc>
    9782       </param>
    9783       <param name="file" type="IGuestFile" dir="return">
    9784         <desc>TODO</desc>
    9785       </param>
    9786     </method>
    9787    
    9788     <method name="FileQueryInfo">
    9789       <desc>
    9790         TODO
    9791 
    9792         <result name="VBOX_E_NOT_SUPPORTED">
    9793           TODO
    9794         </result>
    9795       </desc>
    9796       <param name="path" type="wstring" dir="in">
    9797         <desc>TODO</desc>
    9798       </param>
    9799       <param name="info" type="IGuestFsObjInfo" dir="return">
    9800         <desc>TODO</desc>
    9801       </param>
    9802     </method>
    9803    
    9804     <method name="FileQuerySize">
    9805       <desc>
    9806         TODO
    9807 
    9808         <result name="VBOX_E_NOT_SUPPORTED">
    9809           TODO
    9810         </result>
    9811       </desc>
    9812       <param name="path" type="wstring" dir="in">
    9813         <desc>TODO</desc>
    9814       </param>
    9815       <param name="size" type="long long" dir="return">
    9816         <desc>TODO</desc>
    9817       </param>
    9818     </method>
    9819    
    9820     <method name="FileRename">
    9821       <desc>
    9822         TODO
    9823 
    9824         <result name="VBOX_E_NOT_SUPPORTED">
    9825           TODO
    9826         </result>
    9827       </desc>
    9828       <param name="source" type="wstring" dir="in">
    9829         <desc>TODO</desc>
    9830       </param>
    9831       <param name="dest" type="wstring" dir="in">
    9832         <desc>TODO</desc>
    9833       </param>
    9834       <param name="flags" type="PathRenameFlag" dir="in" safearray="yes">
    9835         <desc>TODO</desc>
    9836       </param>
    9837     </method>
    9838    
    9839     <method name="FileSetACL">
    9840       <desc>
    9841         TODO
    9842 
    9843         <result name="VBOX_E_NOT_SUPPORTED">
    9844           TODO
    9845         </result>
    9846       </desc>
    984710002      <param name="file" type="wstring" dir="in">
    984810003        <desc>TODO</desc>
    984910004      </param>
    9850       <param name="acl" type="wstring" dir="in">
    9851         <desc>TODO</desc>
    9852       </param>
    9853     </method>
    9854    
    9855     <method name="ProcessCreate">
    9856       <desc>
    9857         TODO
    9858 
    9859         <result name="VBOX_E_NOT_SUPPORTED">
    9860           TODO
    9861         </result>
    9862       </desc>
    9863       <param name="command" type="wstring" dir="in">
    9864         <desc>TODO</desc>
    9865       </param>
    9866       <param name="arguments" type="wstring" dir="in" safearray="yes">
    9867         <desc>TODO</desc>
    9868       </param>
    9869       <param name="environment" type="wstring" dir="in" safearray="yes">
    9870         <desc>TODO</desc>
    9871       </param>
    9872       <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
    9873         <desc>TODO</desc>
    9874       </param>
    9875       <param name="timeoutMS" type="unsigned long" dir="in">
    9876         <desc>TODO</desc>
    9877       </param>
    9878       <param name="guestProcess" type="IGuestProcess" dir="return">
    9879         <desc>TODO</desc>
    9880       </param>
    9881     </method>
    9882    
    9883     <method name="ProcessCreateEx">
    9884       <desc>
    9885         TODO
    9886 
    9887         <result name="VBOX_E_NOT_SUPPORTED">
    9888           TODO
    9889         </result>
    9890       </desc>
    9891       <param name="command" type="wstring" dir="in">
    9892         <desc>TODO</desc>
    9893       </param>
    9894       <param name="arguments" type="wstring" dir="in" safearray="yes">
    9895         <desc>TODO</desc>
    9896       </param>
    9897       <param name="environment" type="wstring" dir="in" safearray="yes">
    9898         <desc>TODO</desc>
    9899       </param>
    9900       <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
    9901         <desc>TODO</desc>
    9902       </param>
    9903       <param name="timeoutMS" type="unsigned long" dir="in">
    9904         <desc>TODO</desc>
    9905       </param>
    9906       <param name="priority" type="ProcessPriority" dir="in">
    9907         <desc>TODO</desc>
    9908       </param>
    9909       <param name="affinity" type="long" dir="in" safearray="yes">
    9910         <desc>TODO</desc>
    9911       </param>
    9912       <param name="guestProcess" type="IGuestProcess" dir="return">
    9913         <desc>TODO</desc>
    9914       </param>
    9915     </method>
    9916    
    9917     <method name="ProcessGet">
    9918       <desc>
    9919         TODO
    9920 
    9921         <result name="VBOX_E_NOT_SUPPORTED">
    9922           TODO
    9923         </result>
    9924       </desc>
    9925       <param name="pid" type="unsigned long" dir="in">
    9926         <desc>TODO</desc>
    9927       </param>
    9928       <param name="guestProcess" type="IGuestProcess" dir="return">
    9929         <desc>TODO</desc>
    9930       </param>
    9931     </method>
    9932    
    9933     <method name="SymlinkCreate">
    9934       <desc>
    9935         TODO
    9936 
    9937         <result name="VBOX_E_NOT_SUPPORTED">
    9938           TODO
    9939         </result>
    9940       </desc>
    9941       <param name="source" type="wstring" dir="in">
    9942         <desc>TODO</desc>
    9943       </param>
    9944       <param name="target" type="wstring" dir="in">
    9945         <desc>TODO</desc>
    9946       </param>
    9947       <param name="type" type="SymlinkType" dir="in">
    9948         <desc>TODO</desc>
    9949       </param>
    9950     </method>
    9951    
    9952     <method name="SymlinkExists">
    9953       <desc>
    9954         TODO
    9955 
    9956         <result name="VBOX_E_NOT_SUPPORTED">
    9957           TODO
    9958         </result>
    9959       </desc>
    9960       <param name="symlink" type="wstring" dir="in">
    9961         <desc>TODO</desc>
    9962       </param>
    9963       <param name="exists" type="boolean" dir="return">
    9964         <desc>TODO</desc>
    9965       </param>
    9966     </method>
    9967    
    9968     <method name="SymlinkRead">
    9969       <desc>
    9970         TODO
    9971 
    9972         <result name="VBOX_E_NOT_SUPPORTED">
    9973           TODO
    9974         </result>
    9975       </desc>
    9976       <param name="symlink" type="wstring" dir="in">
    9977         <desc>TODO</desc>
    9978       </param>
    9979       <param name="flags" type="SymlinkReadFlag" dir="in" safearray="yes">
    9980         <desc>TODO</desc>
    9981       </param>
    9982       <param name="target" type="wstring" dir="return">
    9983         <desc>TODO</desc>
    9984       </param>
    9985     </method>
    9986    
    9987     <method name="SymlinkRemoveDirectory">
    9988       <desc>
    9989         TODO
    9990 
    9991         <result name="VBOX_E_NOT_SUPPORTED">
    9992           TODO
    9993         </result>
    9994       </desc>
    9995       <param name="path" type="wstring" dir="in">
    9996         <desc>TODO</desc>
    9997       </param>
    9998     </method>
    9999    
    10000     <method name="SymlinkRemoveFile">
    10001       <desc>
    10002         TODO
    10003 
    10004         <result name="VBOX_E_NOT_SUPPORTED">
    10005           TODO
    10006         </result>
    10007       </desc>
    10008       <param name="file" type="wstring" dir="in">
    10009         <desc>TODO</desc>
    10010       </param>
    1001110005    </method>
    1001210006   
     
    1001510009  <interface
    1001610010    name="IProcess" extends="$unknown"
    10017     uuid="83275f41-01ee-4362-ac44-298191b5186c"
     10011    uuid="896df50a-c5d1-4892-8bc6-b78d0c1f4e33"
    1001810012    wsmap="managed"
    1001910013    >
     
    1002110015      TODO
    1002210016    </desc>
    10023     <attribute name="pid" type="unsigned long" readonly="yes">
     10017    <attribute name="PID" type="unsigned long" readonly="yes">
    1002410018      <desc>
    1002510019        TODO
     
    1007810072    </attribute>
    1007910073   
    10080     <method name="WaitFor">
     10074    <method name="waitFor">
    1008110075      <desc>
    1008210076        TODO
     
    1009710091    </method>
    1009810092   
    10099     <method name="WaitForArray">
    10100       <desc>
    10101         Scriptable version of <link to="#WaitFor" />.
     10093    <method name="waitForArray">
     10094      <desc>
     10095        Scriptable version of <link to="#waitFor" />.
    1010210096
    1010310097        <result name="VBOX_E_NOT_SUPPORTED">
     
    1011610110    </method>
    1011710111   
    10118     <method name="Read">
     10112    <method name="read">
    1011910113      <desc>
    1012010114        TODO
     
    1013810132    </method>
    1013910133   
    10140     <method name="Write">
     10134    <method name="write">
    1014110135      <desc>
    1014210136        TODO
     
    1019210186    </method>
    1019310187   
    10194     <method name="Terminate">
     10188    <method name="terminate">
    1019510189      <desc>
    1019610190        TODO
     
    1021510209  <interface
    1021610210    name="IDirectory" extends="$unknown"
    10217     uuid="edb0fb3b-9c74-40a6-9c54-ed7abd9d7533"
     10211    uuid="e55ab5e5-4feb-452b-86ed-59cff4c581a3"
    1021810212    wsmap="managed"
    1021910213    >
     
    1023110225    </attribute>
    1023210226   
    10233     <method name="Read">
     10227    <method name="read">
    1023410228      <desc>
    1023510229        TODO
     
    1025710251  <interface
    1025810252    name="IFile" extends="$unknown"
    10259     uuid="3f067338-2490-47e4-ae81-45a65300f3b1"
     10253    uuid="2615152d-35c0-4363-8325-ab7e1f2b8b34"
    1026010254    wsmap="managed"
    1026110255    >
     
    1029710291    </attribute>
    1029810292   
    10299     <method name="Close">
     10293    <method name="close">
    1030010294      <desc>
    1030110295        TODO
     
    1030710301    </method>
    1030810302   
    10309     <method name="QueryInfo">
     10303    <method name="queryInfo">
    1031010304      <desc>
    1031110305        TODO
     
    1032010314    </method> 
    1032110315       
    10322     <method name="Read">
     10316    <method name="read">
    1032310317      <desc>
    1032410318        TODO
     
    1033910333    </method>
    1034010334       
    10341     <method name="ReadAt">
     10335    <method name="readAt">
    1034210336      <desc>
    1034310337        TODO
     
    1036110355    </method>
    1036210356   
    10363     <method name="Seek">
     10357    <method name="seek">
    1036410358      <desc>
    1036510359        TODO
     
    1037710371    </method>
    1037810372   
    10379     <method name="SetACL">
     10373    <method name="setACL">
    1038010374      <desc>
    1038110375        TODO
     
    1039010384    </method>
    1039110385   
    10392     <method name="Write">
     10386    <method name="write">
    1039310387      <desc>
    1039410388        TODO
     
    1040610400    </method>
    1040710401   
    10408     <method name="WriteAt">
     10402    <method name="writeAt">
    1040910403      <desc>
    1041010404        TODO
     
    1043910433  <interface
    1044010434    name="IFsObjInfo" extends="$unknown"
    10441     uuid="fbcde6d8-69a4-41a3-950f-f98aed6ade52"
     10435    uuid="4925335b-9aa6-4870-bda3-8edb09fb602c"
    1044210436    wsmap="managed"
    1044310437    >
     
    1050210496      </desc>
    1050310497    </attribute>
    10504     <attribute name="gid" type="unsigned long" readonly="yes">
     10498    <attribute name="GID" type="unsigned long" readonly="yes">
    1050510499      <desc>
    1050610500        TODO
     
    1057410568      </desc>
    1057510569    </attribute>     
    10576     <attribute name="uid" type="unsigned long" readonly="yes">
     10570    <attribute name="UID" type="unsigned long" readonly="yes">
    1057710571      <desc>
    1057810572        TODO
     
    1284612840    </attribute>
    1284712841
    12848     <method name="setIDs">
     12842    <method name="setIds">
    1284912843      <desc>
    1285012844        Changes the UUID and parent UUID for a hard disk medium.
     
    1493514929  <interface
    1493614930    name="INetworkAdapter" extends="$unknown"
    14937     uuid="8b2e705c-0547-4008-b7bc-788757346092"
     14931    uuid="efa0f965-63c7-4c60-afdf-b1cc9943b9c0"
    1493814932    wsmap="managed"
    1493914933    >
     
    1505215046    </attribute>
    1505315047
    15054     <attribute name="natDriver" type="INATEngine" readonly="yes">
     15048    <attribute name="NATEngine" type="INATEngine" readonly="yes">
    1505515049      <desc>
    1505615050        Points to the NAT engine which handles the network address translation
     
    1576615760  <interface
    1576715761    name="IUSBController" extends="$unknown"
    15768     uuid="6fdcccc5-abd3-4fec-9387-2ad3914fc4a8"
     15762    uuid="01e6f13a-0580-452f-a40f-74e32a5e4921"
    1576915763    wsmap="managed"
    1577015764    >
     
    1577815772    </attribute>
    1577915773
    15780     <attribute name="enabledEhci" type="boolean">
     15774    <attribute name="enabledEHCI" type="boolean">
    1578115775      <desc>
    1578215776        Flag whether the USB EHCI controller is present in the
     
    1802618020  <interface
    1802718021    name="INATEngine" extends="$unknown"
    18028     uuid="4b286616-eb03-11de-b0fb-1701eca42246"
     18022    uuid="26451b99-3b2d-4dcb-8e4b-d63654218175"
    1802918023    wsmap="managed"
    1803018024    >
    1803118025    <desc>Interface for managing a NAT engine which is used with a virtual machine. This
    1803218026      allows for changing NAT behavior such as port-forwarding rules. This interface is
    18033       used in the <link to="INetworkAdapter::natDriver" /> attribute.</desc>
     18027      used in the <link to="INetworkAdapter::NATEngine" /> attribute.</desc>
    1803418028    <attribute name="network" type="wstring">
    1803518029      <desc>The network attribute of the NAT engine (the same value is used with built-in
     
    1804118035      </desc>
    1804218036    </attribute>
    18043     <attribute name="tftpPrefix" type="wstring">
     18037    <attribute name="TFTPPrefix" type="wstring">
    1804418038      <desc>TFTP prefix attribute which is used with the built-in DHCP server to fill
    1804518039        the corresponding fields of DHCP leases.</desc>
    1804618040    </attribute>
    18047     <attribute name="tftpBootFile" type="wstring">
     18041    <attribute name="TFTPBootFile" type="wstring">
    1804818042      <desc>TFTP boot file attribute which is used with the built-in DHCP server to fill
    1804918043        the corresponding fields of DHCP leases.</desc>
    1805018044    </attribute>
    18051     <attribute name="tftpNextServer" type="wstring">
     18045    <attribute name="TFTPNextServer" type="wstring">
    1805218046      <desc>TFTP server attribute which is used with the built-in DHCP server to fill
    1805318047        the corresponding fields of DHCP leases.
     
    1805818052      <desc></desc>
    1805918053    </attribute>
    18060     <attribute name="dnsPassDomain" type="boolean">
     18054    <attribute name="DNSPassDomain" type="boolean">
    1806118055      <desc>Whether the DHCP server should pass the DNS domain used by the host.</desc>
    1806218056    </attribute>
    18063     <attribute name="dnsProxy" type="boolean">
     18057    <attribute name="DNSProxy" type="boolean">
    1806418058      <desc>Whether the DHCP server (and the DNS traffic by NAT) should pass the address
    1806518059        of the DNS proxy and process traffic using DNS servers registered on the host.</desc>
    1806618060    </attribute>
    18067     <attribute name="dnsUseHostResolver" type="boolean">
     18061    <attribute name="DNSUseHostResolver" type="boolean">
    1806818062      <desc>Whether the DHCP server (and the DNS traffic by NAT) should pass the address
    1806918063        of the DNS proxy and process traffic using the host resolver mechanism.</desc>
     
    1811118105          <desc>Protocol handled with the rule.</desc>
    1811218106        </param>
    18113         <param name="hostIp" type="wstring" dir="in">
     18107        <param name="hostIP" type="wstring" dir="in">
    1811418108          <desc>IP of the host interface to which the rule should apply. An empty ip address is
    1811518109            acceptable, in which case the NAT engine binds the handling socket to any interface.</desc>
     
    1811818112          <desc>The port number to listen on.</desc>
    1811918113        </param>
    18120         <param name="guestIp" type="wstring" dir="in">
     18114        <param name="guestIP" type="wstring" dir="in">
    1812118115          <desc>The IP address of the guest which the NAT engine will forward matching packets
    1812218116            to. An empty IP address is acceptable, in which case the NAT engine will forward
     
    1860918603  <enum
    1861018604    name="VBoxEventType"
    18611     uuid="b627520a-6b1a-4a9a-914d-f31434d3d10f"
     18605    uuid="0d67e79e-b7b1-4919-aab3-b36866075515"
    1861218606    >
    1861318607
     
    1884218836      </desc>
    1884318837    </const>
    18844     <const name="OnHostPciDevicePlug" value="67">
    18845       <desc>
    18846         See <link to="IHostPciDevicePlugEvent">IHostPciDevicePlugEvent</link>.
     18838    <const name="OnHostPCIDevicePlug" value="67">
     18839      <desc>
     18840        See <link to="IHostPCIDevicePlugEvent">IHostPCIDevicePlugEvent</link>.
    1884718841      </desc>
    1884818842    </const>
     
    1965619650  <interface
    1965719651    name="ICPUChangedEvent" extends="IEvent"
    19658     uuid="D0F0BECC-EE17-4D17-A8CC-383B0EB55E9D"
     19652    uuid="4da2dec7-71b2-4817-9a64-4ed12c17388e"
    1965919653    wsmap="managed" autogen="VBoxEvent" id="OnCPUChanged"
    1966019654    >
     
    1966219656      Notification when a CPU changes.
    1966319657    </desc>
    19664     <attribute name="cpu" type="unsigned long" readonly="yes">
     19658    <attribute name="CPU" type="unsigned long" readonly="yes">
    1966519659      <desc>
    1966619660        The CPU which changed.
     
    2011320107  <interface
    2011420108    name="INATRedirectEvent" extends="IMachineEvent"
    20115     uuid="57DE97D7-3CBB-42A0-888F-610D5832D16B"
     20109    uuid="24eef068-c380-4510-bc7c-19314a7352f1"
    2011620110    wsmap="managed" autogen="VBoxEvent" id="OnNATRedirect"
    2011720111    >
     
    2013920133      </desc>
    2014020134    </attribute>
    20141     <attribute name="hostIp"  type="wstring" readonly="yes">
     20135    <attribute name="hostIP"  type="wstring" readonly="yes">
    2014220136      <desc>
    2014320137        Host ip address to bind socket on.
     
    2014920143      </desc>
    2015020144    </attribute>
    20151     <attribute name="guestIp"  type="wstring" readonly="yes">
     20145    <attribute name="guestIP"  type="wstring" readonly="yes">
    2015220146      <desc>
    2015320147        Guest ip address to redirect to.
     
    2016220156
    2016320157  <interface
    20164     name="IHostPciDevicePlugEvent" extends="IMachineEvent"
     20158    name="IHostPCIDevicePlugEvent" extends="IMachineEvent"
    2016520159    waitable="yes"
    20166     uuid="9cebfc27-c579-4965-8eb7-d31794cd7dcf"
    20167     wsmap="managed" autogen="VBoxEvent" id="OnHostPciDevicePlug"
     20160    uuid="a0bad6df-d612-47d3-89d4-db3992533948"
     20161    wsmap="managed" autogen="VBoxEvent" id="OnHostPCIDevicePlug"
    2016820162    >
    2016920163    <desc>
    2017020164      Notification when host PCI device is plugged/unplugged. Plugging
    2017120165      usually takes place on VM startup, unplug - when
    20172       <link to="IMachine::detachHostPciDevice"/> is called.
    20173 
    20174       <see><link to="IMachine::detachHostPciDevice"/></see>
     20166      <link to="IMachine::detachHostPCIDevice"/> is called.
     20167
     20168      <see><link to="IMachine::detachHostPCIDevice"/></see>
    2017520169
    2017620170    </desc>
     
    2018920183    </attribute>
    2019020184
    20191     <attribute name="attachment" type="IPciDeviceAttachment" readonly="yes">
     20185    <attribute name="attachment" type="IPCIDeviceAttachment" readonly="yes">
    2019220186      <desc>
    2019320187        Attachment info for this device.
  • trunk/src/VBox/Main/include/BandwidthControlImpl.h

    r41842 r42551  
    55
    66/*
    7  * Copyright (C) 2006-2009 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2525namespace settings
    2626{
    27     struct IoSettings;
     27    struct IOSettings;
    2828}
    2929
     
    6363    // public internal methods
    6464
    65     HRESULT loadSettings(const settings::IoSettings &data);
    66     HRESULT saveSettings(settings::IoSettings &data);
     65    HRESULT loadSettings(const settings::IOSettings &data);
     66    HRESULT saveSettings(settings::IOSettings &data);
    6767
    6868    void rollback();
  • trunk/src/VBox/Main/include/BusAssignmentManager.h

    r36107 r42551  
    77
    88/*
    9  * Copyright (C) 2010 Oracle Corporation
     9 * Copyright (C) 2010-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3333    virtual ~BusAssignmentManager();
    3434
    35     HRESULT assignPciDeviceImpl(const char* pszDevName, PCFGMNODE pCfg, PciBusAddress& GuestAddress, PciBusAddress HostAddress, bool fGuestAddressRequired = false);
     35    HRESULT assignPCIDeviceImpl(const char* pszDevName, PCFGMNODE pCfg, PCIBusAddress& GuestAddress, PCIBusAddress HostAddress, bool fGuestAddressRequired = false);
    3636
    3737public:
     
    4040    virtual void Release();
    4141
    42     virtual HRESULT assignHostPciDevice(const char* pszDevName, PCFGMNODE pCfg, PciBusAddress HostAddress, PciBusAddress& GuestAddress, bool fAddressRequired = false)
     42    virtual HRESULT assignHostPCIDevice(const char* pszDevName, PCFGMNODE pCfg, PCIBusAddress HostAddress, PCIBusAddress& GuestAddress, bool fAddressRequired = false)
    4343    {
    44         return assignPciDeviceImpl(pszDevName, pCfg, GuestAddress, HostAddress, fAddressRequired);
     44        return assignPCIDeviceImpl(pszDevName, pCfg, GuestAddress, HostAddress, fAddressRequired);
    4545    }
    4646
    47     virtual HRESULT assignPciDevice(const char* pszDevName, PCFGMNODE pCfg, PciBusAddress& Address, bool fAddressRequired = false)
     47    virtual HRESULT assignPCIDevice(const char* pszDevName, PCFGMNODE pCfg, PCIBusAddress& Address, bool fAddressRequired = false)
    4848    {
    49         PciBusAddress HostAddress;
    50         return assignPciDeviceImpl(pszDevName, pCfg, Address, HostAddress, fAddressRequired);
     49        PCIBusAddress HostAddress;
     50        return assignPCIDeviceImpl(pszDevName, pCfg, Address, HostAddress, fAddressRequired);
    5151    }
    5252
    53     virtual HRESULT assignPciDevice(const char* pszDevName, PCFGMNODE pCfg)
     53    virtual HRESULT assignPCIDevice(const char* pszDevName, PCFGMNODE pCfg)
    5454    {
    55         PciBusAddress GuestAddress;
    56         PciBusAddress HostAddress;
    57         return assignPciDeviceImpl(pszDevName, pCfg, GuestAddress, HostAddress, false);
     55        PCIBusAddress GuestAddress;
     56        PCIBusAddress HostAddress;
     57        return assignPCIDeviceImpl(pszDevName, pCfg, GuestAddress, HostAddress, false);
    5858    }
    59     virtual bool findPciAddress(const char* pszDevName, int iInstance, PciBusAddress& Address);
    60     virtual bool hasPciDevice(const char* pszDevName, int iInstance)
     59    virtual bool findPCIAddress(const char* pszDevName, int iInstance, PCIBusAddress& Address);
     60    virtual bool hasPCIDevice(const char* pszDevName, int iInstance)
    6161    {
    62         PciBusAddress Address;
    63         return findPciAddress(pszDevName, iInstance, Address);
     62        PCIBusAddress Address;
     63        return findPCIAddress(pszDevName, iInstance, Address);
    6464    }
    65     virtual void listAttachedPciDevices(ComSafeArrayOut(IPciDeviceAttachment*, aAttached));
     65    virtual void listAttachedPCIDevices(ComSafeArrayOut(IPCIDeviceAttachment*, aAttached));
    6666};
    6767
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r42382 r42551  
    130130    STDMETHOD(COMGETTER(SharedFolders))(ComSafeArrayOut(ISharedFolder *, aSharedFolders));
    131131    STDMETHOD(COMGETTER(EventSource)) (IEventSource ** aEventSource);
    132     STDMETHOD(COMGETTER(AttachedPciDevices))(ComSafeArrayOut(IPciDeviceAttachment *, aAttachments));
     132    STDMETHOD(COMGETTER(AttachedPCIDevices))(ComSafeArrayOut(IPCIDeviceAttachment *, aAttachments));
    133133    STDMETHOD(COMGETTER(UseHostClipboard))(BOOL *aUseHostClipboard);
    134134    STDMETHOD(COMSETTER(UseHostClipboard))(BOOL aUseHostClipboard);
     
    575575                                                   bool fForce);
    576576
    577     HRESULT attachRawPciDevices(PVM pVM, BusAssignmentManager *BusMgr, PCFGMNODE pDevices);
     577    HRESULT attachRawPCIDevices(PVM pVM, BusAssignmentManager *BusMgr, PCFGMNODE pDevices);
    578578    void attachStatusDriver(PCFGMNODE pCtlInst, PPDMLED *papLeds,
    579579                            uint64_t uFirst, uint64_t uLast,
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r39058 r42551  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    6363    STDMETHOD(COMGETTER(AdapterType))(NetworkAdapterType_T *aNetworkAdapterType);
    6464    STDMETHOD(COMGETTER(RecommendedFirmware))(FirmwareType_T *aFirmwareType);
    65     STDMETHOD(COMGETTER(RecommendedDvdStorageBus))(StorageBus_T *aStorageBusType);
    66     STDMETHOD(COMGETTER(RecommendedDvdStorageController))(StorageControllerType_T *aStorageControllerType);
    67     STDMETHOD(COMGETTER(RecommendedHdStorageBus))(StorageBus_T *aStorageBusType);
    68     STDMETHOD(COMGETTER(RecommendedHdStorageController))(StorageControllerType_T *aStorageControllerType);
    69     STDMETHOD(COMGETTER(RecommendedPae))(BOOL *aRecommendedExtHw);
    70     STDMETHOD(COMGETTER(RecommendedUsbHid))(BOOL *aRecommendedUsbHid);
    71     STDMETHOD(COMGETTER(RecommendedHpet))(BOOL *aRecommendedHpet);
    72     STDMETHOD(COMGETTER(RecommendedUsbTablet))(BOOL *aRecommendedUsbTablet);
    73     STDMETHOD(COMGETTER(RecommendedRtcUseUtc))(BOOL *aRecommendedRtcUseUtc);
    74     STDMETHOD(COMGETTER(RecommendedChipset)) (ChipsetType_T *aChipsetType);
    75     STDMETHOD(COMGETTER(RecommendedAudioController)) (AudioControllerType_T *aAudioController);
    76     STDMETHOD(COMGETTER(RecommendedFloppy)) (BOOL *aRecommendedFloppy);
    77     STDMETHOD(COMGETTER(RecommendedUsb)) (BOOL *aRecommendedUsb);
     65    STDMETHOD(COMGETTER(RecommendedDVDStorageBus))(StorageBus_T *aStorageBusType);
     66    STDMETHOD(COMGETTER(RecommendedDVDStorageController))(StorageControllerType_T *aStorageControllerType);
     67    STDMETHOD(COMGETTER(RecommendedHDStorageBus))(StorageBus_T *aStorageBusType);
     68    STDMETHOD(COMGETTER(RecommendedHDStorageController))(StorageControllerType_T *aStorageControllerType);
     69    STDMETHOD(COMGETTER(RecommendedPAE))(BOOL *aRecommendedExtHw);
     70    STDMETHOD(COMGETTER(RecommendedUSBHID))(BOOL *aRecommendedUSBHID);
     71    STDMETHOD(COMGETTER(RecommendedHPET))(BOOL *aRecommendedHPET);
     72    STDMETHOD(COMGETTER(RecommendedUSBTablet))(BOOL *aRecommendedUSBTablet);
     73    STDMETHOD(COMGETTER(RecommendedRTCUseUTC))(BOOL *aRecommendedRTCUseUTC);
     74    STDMETHOD(COMGETTER(RecommendedChipset))(ChipsetType_T *aChipsetType);
     75    STDMETHOD(COMGETTER(RecommendedAudioController))(AudioControllerType_T *aAudioController);
     76    STDMETHOD(COMGETTER(RecommendedFloppy))(BOOL *aRecommendedFloppy);
     77    STDMETHOD(COMGETTER(RecommendedUSB))(BOOL *aRecommendedUSB);
    7878
    7979    // public methods only for internal purposes
     
    100100    const NetworkAdapterType_T mNetworkAdapterType;
    101101    const uint32_t mNumSerialEnabled;
    102     const StorageControllerType_T mDvdStorageControllerType;
    103     const StorageBus_T mDvdStorageBusType;
    104     const StorageControllerType_T mHdStorageControllerType;
    105     const StorageBus_T mHdStorageBusType;
     102    const StorageControllerType_T mDVDStorageControllerType;
     103    const StorageBus_T mDVDStorageBusType;
     104    const StorageControllerType_T mHDStorageControllerType;
     105    const StorageBus_T mHDStorageBusType;
    106106    const ChipsetType_T mChipsetType;
    107107    const AudioControllerType_T mAudioControllerType;
  • trunk/src/VBox/Main/include/GuestProcessImpl.h

    r42525 r42551  
    5858    STDMETHOD(COMGETTER(ExitCode))(LONG *aExitCode);
    5959    STDMETHOD(COMGETTER(Name))(BSTR *aName);
    60     STDMETHOD(COMGETTER(Pid))(ULONG *aPID);
     60    STDMETHOD(COMGETTER(PID))(ULONG *aPID);
    6161    STDMETHOD(COMGETTER(Status))(ProcessStatus_T *aStatus);
    6262
  • trunk/src/VBox/Main/include/GuestSessionImpl.h

    r42546 r42551  
    6363    STDMETHOD(COMSETTER(Timeout))(ULONG aTimeout);
    6464    STDMETHOD(COMGETTER(Environment))(ComSafeArrayOut(BSTR, aEnvironment));
     65    STDMETHOD(COMSETTER(Environment))(ComSafeArrayIn(IN_BSTR, aEnvironment));
    6566    STDMETHOD(COMGETTER(Processes))(ComSafeArrayOut(IGuestProcess *, aProcesses));
    6667    STDMETHOD(COMGETTER(Directories))(ComSafeArrayOut(IGuestDirectory *, aDirectories));
     
    8586    STDMETHOD(EnvironmentGet)(IN_BSTR aName, BSTR *aValue);
    8687    STDMETHOD(EnvironmentSet)(IN_BSTR aName, IN_BSTR aValue);
    87     STDMETHOD(EnvironmentSetArray)(ComSafeArrayIn(IN_BSTR, aValues));
    8888    STDMETHOD(EnvironmentUnset)(IN_BSTR aName);
    8989    STDMETHOD(FileCreateTemp)(IN_BSTR aTemplate, ULONG aMode, IN_BSTR aName, IGuestFile **aFile);
  • trunk/src/VBox/Main/include/HostNetworkInterfaceImpl.h

    r40078 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2009 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3838    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(HostNetworkInterface, IHostNetworkInterface)
    3939
    40     DECLARE_NOT_AGGREGATABLE (HostNetworkInterface)
     40    DECLARE_NOT_AGGREGATABLE(HostNetworkInterface)
    4141
    4242    DECLARE_PROTECT_FINAL_CONSTRUCT()
    4343
    44     BEGIN_COM_MAP (HostNetworkInterface)
     44    BEGIN_COM_MAP(HostNetworkInterface)
    4545        VBOX_DEFAULT_INTERFACE_ENTRIES(IHostNetworkInterface)
    4646    END_COM_MAP()
    4747
    48     DECLARE_EMPTY_CTOR_DTOR (HostNetworkInterface)
     48    DECLARE_EMPTY_CTOR_DTOR(HostNetworkInterface)
    4949
    5050    HRESULT FinalConstruct();
     
    5252
    5353    // public initializer/uninitializer for internal purposes only
    54     HRESULT init (Bstr interfaceName, Bstr shortName, Guid guid, HostNetworkInterfaceType_T ifType);
     54    HRESULT init(Bstr interfaceName, Bstr shortName, Guid guid, HostNetworkInterfaceType_T ifType);
    5555#ifdef VBOX_WITH_HOSTNETIF_API
    56     HRESULT init (Bstr aInterfaceName, HostNetworkInterfaceType_T ifType, struct NETIFINFO *pIfs);
    57     HRESULT updateConfig ();
     56    HRESULT init(Bstr aInterfaceName, HostNetworkInterfaceType_T ifType, struct NETIFINFO *pIfs);
     57    HRESULT updateConfig();
    5858#endif
    5959
    6060    // IHostNetworkInterface properties
    61     STDMETHOD(COMGETTER(Name)) (BSTR *aInterfaceName);
    62     STDMETHOD(COMGETTER(Id)) (BSTR *aGuid);
    63     STDMETHOD(COMGETTER(DhcpEnabled)) (BOOL *aDhcpEnabled);
    64     STDMETHOD(COMGETTER(IPAddress)) (BSTR *aIPAddress);
    65     STDMETHOD(COMGETTER(NetworkMask)) (BSTR *aNetworkMask);
    66     STDMETHOD(COMGETTER(IPV6Supported)) (BOOL *aIPV6Supported);
    67     STDMETHOD(COMGETTER(IPV6Address)) (BSTR *aIPV6Address);
    68     STDMETHOD(COMGETTER(IPV6NetworkMaskPrefixLength)) (ULONG *aIPV6NetworkMaskPrefixLength);
    69     STDMETHOD(COMGETTER(HardwareAddress)) (BSTR *aHardwareAddress);
    70     STDMETHOD(COMGETTER(MediumType)) (HostNetworkInterfaceMediumType_T *aType);
    71     STDMETHOD(COMGETTER(Status)) (HostNetworkInterfaceStatus_T *aStatus);
    72     STDMETHOD(COMGETTER(InterfaceType)) (HostNetworkInterfaceType_T *aType);
    73     STDMETHOD(COMGETTER(NetworkName)) (BSTR *aNetworkName);
     61    STDMETHOD(COMGETTER(Name))(BSTR *aInterfaceName);
     62    STDMETHOD(COMGETTER(Id))(BSTR *aGuid);
     63    STDMETHOD(COMGETTER(DHCPEnabled))(BOOL *aDHCPEnabled);
     64    STDMETHOD(COMGETTER(IPAddress))(BSTR *aIPAddress);
     65    STDMETHOD(COMGETTER(NetworkMask))(BSTR *aNetworkMask);
     66    STDMETHOD(COMGETTER(IPV6Supported))(BOOL *aIPV6Supported);
     67    STDMETHOD(COMGETTER(IPV6Address))(BSTR *aIPV6Address);
     68    STDMETHOD(COMGETTER(IPV6NetworkMaskPrefixLength))(ULONG *aIPV6NetworkMaskPrefixLength);
     69    STDMETHOD(COMGETTER(HardwareAddress))(BSTR *aHardwareAddress);
     70    STDMETHOD(COMGETTER(MediumType))(HostNetworkInterfaceMediumType_T *aType);
     71    STDMETHOD(COMGETTER(Status))(HostNetworkInterfaceStatus_T *aStatus);
     72    STDMETHOD(COMGETTER(InterfaceType))(HostNetworkInterfaceType_T *aType);
     73    STDMETHOD(COMGETTER(NetworkName))(BSTR *aNetworkName);
    7474
    75     STDMETHOD(EnableStaticIpConfig) (IN_BSTR aIPAddress, IN_BSTR aNetworkMask);
    76     STDMETHOD(EnableStaticIpConfigV6) (IN_BSTR aIPV6Address, ULONG aIPV6MaskPrefixLength);
    77     STDMETHOD(EnableDynamicIpConfig) ();
    78     STDMETHOD(DhcpRediscover) ();
     75    STDMETHOD(EnableStaticIPConfig)(IN_BSTR aIPAddress, IN_BSTR aNetworkMask);
     76    STDMETHOD(EnableStaticIPConfigV6)(IN_BSTR aIPV6Address, ULONG aIPV6MaskPrefixLength);
     77    STDMETHOD(EnableDynamicIPConfig)();
     78    STDMETHOD(DHCPRediscover)();
    7979
    8080    HRESULT setVirtualBox(VirtualBox *pVBox);
     
    9292    struct Data
    9393    {
    94         Data() : IPAddress (0), networkMask (0), dhcpEnabled(FALSE),
    95             mediumType (HostNetworkInterfaceMediumType_Unknown),
     94        Data() : IPAddress(0), networkMask(0), dhcpEnabled(FALSE),
     95            mediumType(HostNetworkInterfaceMediumType_Unknown),
    9696            status(HostNetworkInterfaceStatus_Down){}
    9797
  • trunk/src/VBox/Main/include/MachineImpl.h

    r42538 r42551  
    2424#include "VRDEServerImpl.h"
    2525#include "MediumAttachmentImpl.h"
    26 #include "PciDeviceAttachmentImpl.h"
     26#include "PCIDeviceAttachmentImpl.h"
    2727#include "MediumLock.h"
    2828#include "NetworkAdapterImpl.h"
     
    139139             * process created by launchVMProcess())
    140140             */
    141             RTPROCESS mPid;
     141            RTPROCESS mPID;
    142142
    143143            /** Current session state */
     
    272272        ULONG                mCpuExecutionCap;
    273273        BOOL                 mAccelerate3DEnabled;
    274         BOOL                 mHpetEnabled;
     274        BOOL                 mHPETEnabled;
    275275
    276276        BOOL                 mCPUAttached[SchemaDefs::MaxCPUCount];
     
    292292
    293293        FirmwareType_T       mFirmwareType;
    294         KeyboardHidType_T    mKeyboardHidType;
    295         PointingHidType_T    mPointingHidType;
     294        KeyboardHIDType_T    mKeyboardHIDType;
     295        PointingHIDType_T    mPointingHIDType;
    296296        ChipsetType_T        mChipsetType;
    297297        BOOL                 mEmulatedUSBCardReaderEnabled;
    298298
    299         BOOL                 mIoCacheEnabled;
    300         ULONG                mIoCacheSize;
    301 
    302         typedef std::list<ComObjPtr<PciDeviceAttachment> > PciDeviceAssignmentList;
    303         PciDeviceAssignmentList mPciDeviceAssignments;
     299        BOOL                 mIOCacheEnabled;
     300        ULONG                mIOCacheSize;
     301
     302        typedef std::list<ComObjPtr<PCIDeviceAttachment> > PCIDeviceAssignmentList;
     303        PCIDeviceAssignmentList mPCIDeviceAssignments;
    304304
    305305        settings::Debugging  mDebugging;
     
    406406    STDMETHOD(COMGETTER(EmulatedUSBWebcameraEnabled))(BOOL *enabled);
    407407    STDMETHOD(COMSETTER(EmulatedUSBWebcameraEnabled))(BOOL enabled);
    408     STDMETHOD(COMGETTER(HpetEnabled))(BOOL *enabled);
    409     STDMETHOD(COMSETTER(HpetEnabled))(BOOL enabled);
     408    STDMETHOD(COMGETTER(HPETEnabled))(BOOL *enabled);
     409    STDMETHOD(COMSETTER(HPETEnabled))(BOOL enabled);
    410410    STDMETHOD(COMGETTER(MemoryBalloonSize))(ULONG *memoryBalloonSize);
    411411    STDMETHOD(COMSETTER(MemoryBalloonSize))(ULONG memoryBalloonSize);
     
    431431    STDMETHOD(COMGETTER(SessionState))(SessionState_T *aSessionState);
    432432    STDMETHOD(COMGETTER(SessionType))(BSTR *aSessionType);
    433     STDMETHOD(COMGETTER(SessionPid))(ULONG *aSessionPid);
     433    STDMETHOD(COMGETTER(SessionPID))(ULONG *aSessionPID);
    434434    STDMETHOD(COMGETTER(State))(MachineState_T *machineState);
    435435    STDMETHOD(COMGETTER(LastStateChange))(LONG64 *aLastStateChange);
     
    467467    STDMETHOD(COMGETTER(RTCUseUTC))(BOOL *aEnabled);
    468468    STDMETHOD(COMSETTER(RTCUseUTC))(BOOL aEnabled);
    469     STDMETHOD(COMGETTER(FirmwareType)) (FirmwareType_T *aFirmware);
    470     STDMETHOD(COMSETTER(FirmwareType)) (FirmwareType_T  aFirmware);
    471     STDMETHOD(COMGETTER(KeyboardHidType)) (KeyboardHidType_T *aKeyboardHidType);
    472     STDMETHOD(COMSETTER(KeyboardHidType)) (KeyboardHidType_T  aKeyboardHidType);
    473     STDMETHOD(COMGETTER(PointingHidType)) (PointingHidType_T *aPointingHidType);
    474     STDMETHOD(COMSETTER(PointingHidType)) (PointingHidType_T  aPointingHidType);
    475     STDMETHOD(COMGETTER(ChipsetType)) (ChipsetType_T *aChipsetType);
    476     STDMETHOD(COMSETTER(ChipsetType)) (ChipsetType_T  aChipsetType);
    477     STDMETHOD(COMGETTER(IoCacheEnabled)) (BOOL *aEnabled);
    478     STDMETHOD(COMSETTER(IoCacheEnabled)) (BOOL  aEnabled);
    479     STDMETHOD(COMGETTER(IoCacheSize)) (ULONG *aIoCacheSize);
    480     STDMETHOD(COMSETTER(IoCacheSize)) (ULONG  aIoCacheSize);
    481     STDMETHOD(COMGETTER(PciDeviceAssignments))(ComSafeArrayOut(IPciDeviceAttachment *, aAssignments));
     469    STDMETHOD(COMGETTER(FirmwareType))(FirmwareType_T *aFirmware);
     470    STDMETHOD(COMSETTER(FirmwareType))(FirmwareType_T  aFirmware);
     471    STDMETHOD(COMGETTER(KeyboardHIDType))(KeyboardHIDType_T *aKeyboardHIDType);
     472    STDMETHOD(COMSETTER(KeyboardHIDType))(KeyboardHIDType_T  aKeyboardHIDType);
     473    STDMETHOD(COMGETTER(PointingHIDType))(PointingHIDType_T *aPointingHIDType);
     474    STDMETHOD(COMSETTER(PointingHIDType))(PointingHIDType_T  aPointingHIDType);
     475    STDMETHOD(COMGETTER(ChipsetType))(ChipsetType_T *aChipsetType);
     476    STDMETHOD(COMSETTER(ChipsetType))(ChipsetType_T  aChipsetType);
     477    STDMETHOD(COMGETTER(IOCacheEnabled))(BOOL *aEnabled);
     478    STDMETHOD(COMSETTER(IOCacheEnabled))(BOOL  aEnabled);
     479    STDMETHOD(COMGETTER(IOCacheSize))(ULONG *aIOCacheSize);
     480    STDMETHOD(COMSETTER(IOCacheSize))(ULONG  aIOCacheSize);
     481    STDMETHOD(COMGETTER(PCIDeviceAssignments))(ComSafeArrayOut(IPCIDeviceAttachment *, aAssignments));
    482482    STDMETHOD(COMGETTER(BandwidthControl))(IBandwidthControl **aBandwidthControl);
    483483    STDMETHOD(COMGETTER(TracingEnabled))(BOOL *pfEnabled);
     
    568568    STDMETHOD(QueryLogFilename(ULONG aIdx, BSTR *aName));
    569569    STDMETHOD(ReadLog(ULONG aIdx, LONG64 aOffset, LONG64 aSize, ComSafeArrayOut(BYTE, aData)));
    570     STDMETHOD(AttachHostPciDevice(LONG hostAddress, LONG desiredGuestAddress, BOOL tryToUnbind));
    571     STDMETHOD(DetachHostPciDevice(LONG hostAddress));
     570    STDMETHOD(AttachHostPCIDevice(LONG hostAddress, LONG desiredGuestAddress, BOOL tryToUnbind));
     571    STDMETHOD(DetachHostPCIDevice(LONG hostAddress));
    572572    STDMETHOD(CloneTo(IMachine *pTarget, CloneMode_T mode, ComSafeArrayIn(CloneOptions_T, options), IProgress **pProgress));
    573573    // public methods only for internal purposes
  • trunk/src/VBox/Main/include/MediumImpl.h

    r42538 r42551  
    127127
    128128    // IMedium methods
    129     STDMETHOD(SetIDs)(BOOL aSetImageId, IN_BSTR aImageId,
     129    STDMETHOD(SetIds)(BOOL aSetImageId, IN_BSTR aImageId,
    130130                      BOOL aSetParentId, IN_BSTR aParentId);
    131131    STDMETHOD(RefreshState)(MediumState_T *aState);
  • trunk/src/VBox/Main/include/NATEngineImpl.h

    r35638 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2009 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1818 */
    1919
    20 #ifndef ____H_NATDRIVER
    21 #define ____H_NATDRIVER
     20#ifndef ____H_NATENGINE
     21#define ____H_NATENGINE
    2222
    2323
     
    4343                 mTcpRcv(0),
    4444                 mTcpSnd(0),
    45                  mDnsPassDomain(TRUE),
    46                  mDnsProxy(FALSE),
    47                  mDnsUseHostResolver(FALSE),
     45                 mDNSPassDomain(TRUE),
     46                 mDNSProxy(FALSE),
     47                 mDNSUseHostResolver(FALSE),
    4848                 mAliasMode(0)
    4949        {}
     
    5757        uint32_t mTcpSnd;
    5858        /* TFTP service */
    59         Utf8Str  mTftpPrefix;
    60         Utf8Str  mTftpBootFile;
    61         Utf8Str  mTftpNextServer;
     59        Utf8Str  mTFTPPrefix;
     60        Utf8Str  mTFTPBootFile;
     61        Utf8Str  mTFTPNextServer;
    6262        /* DNS service */
    63         BOOL     mDnsPassDomain;
    64         BOOL     mDnsProxy;
    65         BOOL     mDnsUseHostResolver;
     63        BOOL     mDNSPassDomain;
     64        BOOL     mDNSProxy;
     65        BOOL     mDNSUseHostResolver;
    6666        /* Alias service */
    6767        ULONG    mAliasMode;
     
    7474
    7575    BEGIN_COM_MAP(NATEngine)
    76         VBOX_DEFAULT_INTERFACE_ENTRIES (INATEngine)
     76        VBOX_DEFAULT_INTERFACE_ENTRIES(INATEngine)
    7777    END_COM_MAP()
    7878
    79     DECLARE_EMPTY_CTOR_DTOR (NATEngine)
     79    DECLARE_EMPTY_CTOR_DTOR(NATEngine)
    8080
    8181    HRESULT FinalConstruct();
     
    9393    HRESULT saveSettings(settings::NAT &data);
    9494
    95     STDMETHOD(COMSETTER(Network)) (IN_BSTR aNetwork);
    96     STDMETHOD(COMGETTER(Network)) (BSTR *aNetwork);
    97     STDMETHOD(COMSETTER(HostIP)) (IN_BSTR aBindIP);
    98     STDMETHOD(COMGETTER(HostIP)) (BSTR *aBindIP);
     95    STDMETHOD(COMSETTER(Network))(IN_BSTR aNetwork);
     96    STDMETHOD(COMGETTER(Network))(BSTR *aNetwork);
     97    STDMETHOD(COMSETTER(HostIP))(IN_BSTR aBindIP);
     98    STDMETHOD(COMGETTER(HostIP))(BSTR *aBindIP);
    9999    /* TFTP attributes */
    100     STDMETHOD(COMSETTER(TftpPrefix)) (IN_BSTR aTftpPrefix);
    101     STDMETHOD(COMGETTER(TftpPrefix)) (BSTR *aTftpPrefix);
    102     STDMETHOD(COMSETTER(TftpBootFile)) (IN_BSTR aTftpBootFile);
    103     STDMETHOD(COMGETTER(TftpBootFile)) (BSTR *aTftpBootFile);
    104     STDMETHOD(COMSETTER(TftpNextServer)) (IN_BSTR aTftpNextServer);
    105     STDMETHOD(COMGETTER(TftpNextServer)) (BSTR *aTftpNextServer);
     100    STDMETHOD(COMSETTER(TFTPPrefix))(IN_BSTR aTFTPPrefix);
     101    STDMETHOD(COMGETTER(TFTPPrefix))(BSTR *aTFTPPrefix);
     102    STDMETHOD(COMSETTER(TFTPBootFile))(IN_BSTR aTFTPBootFile);
     103    STDMETHOD(COMGETTER(TFTPBootFile))(BSTR *aTFTPBootFile);
     104    STDMETHOD(COMSETTER(TFTPNextServer))(IN_BSTR aTFTPNextServer);
     105    STDMETHOD(COMGETTER(TFTPNextServer))(BSTR *aTFTPNextServer);
    106106    /* Alias attributes */
    107     STDMETHOD(COMSETTER(AliasMode)) (ULONG aAliasLog);
    108     STDMETHOD(COMGETTER(AliasMode)) (ULONG *aAliasLog);
     107    STDMETHOD(COMSETTER(AliasMode))(ULONG aAliasLog);
     108    STDMETHOD(COMGETTER(AliasMode))(ULONG *aAliasLog);
    109109    /* DNS attributes */
    110     STDMETHOD(COMSETTER(DnsPassDomain)) (BOOL aDnsPassDomain);
    111     STDMETHOD(COMGETTER(DnsPassDomain)) (BOOL *aDnsPassDomain);
    112     STDMETHOD(COMSETTER(DnsProxy)) (BOOL aDnsProxy);
    113     STDMETHOD(COMGETTER(DnsProxy)) (BOOL *aDnsProxy);
    114     STDMETHOD(COMGETTER(DnsUseHostResolver)) (BOOL *aDnsUseHostResolver);
    115     STDMETHOD(COMSETTER(DnsUseHostResolver)) (BOOL aDnsUseHostResolver);
     110    STDMETHOD(COMSETTER(DNSPassDomain))(BOOL aDNSPassDomain);
     111    STDMETHOD(COMGETTER(DNSPassDomain))(BOOL *aDNSPassDomain);
     112    STDMETHOD(COMSETTER(DNSProxy))(BOOL aDNSProxy);
     113    STDMETHOD(COMGETTER(DNSProxy))(BOOL *aDNSProxy);
     114    STDMETHOD(COMGETTER(DNSUseHostResolver))(BOOL *aDNSUseHostResolver);
     115    STDMETHOD(COMSETTER(DNSUseHostResolver))(BOOL aDNSUseHostResolver);
    116116
    117117    STDMETHOD(SetNetworkSettings)(ULONG aMtu, ULONG aSockSnd, ULONG aSockRcv, ULONG aTcpWndSnd, ULONG aTcpWndRcv);
    118118    STDMETHOD(GetNetworkSettings)(ULONG *aMtu, ULONG *aSockSnd, ULONG *aSockRcv, ULONG *aTcpWndSnd, ULONG *aTcpWndRcv);
    119119
    120     STDMETHOD(COMGETTER(Redirects)) (ComSafeArrayOut (BSTR, aNatRules));
     120    STDMETHOD(COMGETTER(Redirects))(ComSafeArrayOut(BSTR, aNatRules));
    121121    STDMETHOD(AddRedirect)(IN_BSTR aName, NATProtocol_T aProto, IN_BSTR aBindIp, USHORT aHostPort, IN_BSTR aGuestIP, USHORT aGuestPort);
    122122    STDMETHOD(RemoveRedirect)(IN_BSTR aName);
  • trunk/src/VBox/Main/include/NetworkAdapterImpl.h

    r40491 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2011 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    124124    STDMETHOD(COMGETTER(TraceFile))(BSTR *aTraceFile);
    125125    STDMETHOD(COMSETTER(TraceFile))(IN_BSTR aTraceFile);
    126     STDMETHOD(COMGETTER(NatDriver))(INATEngine **aNatDriver);
     126    STDMETHOD(COMGETTER(NATEngine))(INATEngine **aNATEngine);
    127127    STDMETHOD(COMGETTER(BootPriority))(ULONG *aBootPriority);
    128128    STDMETHOD(COMSETTER(BootPriority))(ULONG aBootPriority);
  • trunk/src/VBox/Main/include/PCIDeviceAttachmentImpl.h

    r42493 r42551  
    77
    88/*
    9  * Copyright (C) 2010 Oracle Corporation
     9 * Copyright (C) 2010-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2424#include <VBox/settings.h>
    2525
    26 class ATL_NO_VTABLE PciAddress :
     26class ATL_NO_VTABLE PCIAddress :
    2727    public VirtualBoxBase,
    28     VBOX_SCRIPTABLE_IMPL(IPciAddress)
     28    VBOX_SCRIPTABLE_IMPL(IPCIAddress)
    2929{
    3030public:
    31     VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(PciAddress, IPciAddress)
     31    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(PCIAddress, IPCIAddress)
    3232
    33     DECLARE_NOT_AGGREGATABLE(PciAddress)
     33    DECLARE_NOT_AGGREGATABLE(PCIAddress)
    3434
    3535    DECLARE_PROTECT_FINAL_CONSTRUCT()
    3636
    37     BEGIN_COM_MAP(PciAddress)
    38         VBOX_DEFAULT_INTERFACE_ENTRIES(IPciAddress)
     37    BEGIN_COM_MAP(PCIAddress)
     38        VBOX_DEFAULT_INTERFACE_ENTRIES(IPCIAddress)
    3939    END_COM_MAP()
    4040
    41     PciAddress() { }
    42     ~PciAddress() { }
     41    PCIAddress() { }
     42    ~PCIAddress() { }
    4343
    4444    // public initializer/uninitializer for internal purposes only
     
    4949    void FinalRelease();
    5050
    51     // IPciAddress properties
     51    // IPCIAddress properties
    5252    STDMETHOD(COMGETTER(Bus))(SHORT *aBus)
    5353    {
     
    8686};
    8787
    88 class ATL_NO_VTABLE PciDeviceAttachment :
     88class ATL_NO_VTABLE PCIDeviceAttachment :
    8989    public VirtualBoxBase,
    90     VBOX_SCRIPTABLE_IMPL(IPciDeviceAttachment)
     90    VBOX_SCRIPTABLE_IMPL(IPCIDeviceAttachment)
    9191{
    9292public:
    93     VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(PciDeviceAttachment, IPciDeviceAttachment)
     93    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(PCIDeviceAttachment, IPCIDeviceAttachment)
    9494
    95     DECLARE_NOT_AGGREGATABLE(PciDeviceAttachment)
     95    DECLARE_NOT_AGGREGATABLE(PCIDeviceAttachment)
    9696
    9797    DECLARE_PROTECT_FINAL_CONSTRUCT()
    9898
    99     BEGIN_COM_MAP(PciDeviceAttachment)
    100         VBOX_DEFAULT_INTERFACE_ENTRIES(IPciDeviceAttachment)
     99    BEGIN_COM_MAP(PCIDeviceAttachment)
     100        VBOX_DEFAULT_INTERFACE_ENTRIES(IPCIDeviceAttachment)
    101101    END_COM_MAP()
    102102
    103     PciDeviceAttachment() { }
    104     ~PciDeviceAttachment() { }
     103    PCIDeviceAttachment() { }
     104    ~PCIDeviceAttachment() { }
    105105
    106106    // public initializer/uninitializer for internal purposes only
     
    115115    // settings
    116116    HRESULT loadSettings(IMachine * aParent,
    117                          const settings::HostPciDeviceAttachment& aHpda);
    118     HRESULT saveSettings(settings::HostPciDeviceAttachment &data);
     117                         const settings::HostPCIDeviceAttachment& aHpda);
     118    HRESULT saveSettings(settings::HostPCIDeviceAttachment &data);
    119119
    120120    HRESULT FinalConstruct();
    121121    void FinalRelease();
    122122
    123     // IPciDeviceAttachment properties
     123    // IPCIDeviceAttachment properties
    124124    STDMETHOD(COMGETTER(Name))(BSTR * aName);
    125125    STDMETHOD(COMGETTER(IsPhysicalDevice))(BOOL * aPhysical);
  • trunk/src/VBox/Main/include/PCIRawDevImpl.h

    r42497 r42551  
    55
    66/*
    7  * Copyright (C) 2010-2011 Oracle Corporation
     7 * Copyright (C) 2010-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2525struct DRVMAINPCIRAWDEV;
    2626
    27 class PciRawDev
     27class PCIRawDev
    2828{
    2929  public:
    30     PciRawDev(Console *console);
    31     virtual ~PciRawDev();
     30    PCIRawDev(Console *console);
     31    virtual ~PCIRawDev();
    3232
    3333    static const PDMDRVREG DrvReg;
     
    4545    static DECLCALLBACK(void)   drvReset(PPDMDRVINS pDrvIns);
    4646    static DECLCALLBACK(int)    drvDeviceConstructComplete(PPDMIPCIRAWCONNECTOR pInterface, const char *pcszName,
    47                                                            uint32_t uHostPciAddress, uint32_t uGuestPciAddress,
     47                                                           uint32_t uHostPCIAddress, uint32_t uGuestPCIAddress,
    4848                                                           int rc);
    4949
  • trunk/src/VBox/Main/include/USBControllerImpl.h

    r41520 r42551  
    6060    STDMETHOD(COMGETTER(Enabled))(BOOL *aEnabled);
    6161    STDMETHOD(COMSETTER(Enabled))(BOOL aEnabled);
    62     STDMETHOD(COMGETTER(EnabledEhci))(BOOL *aEnabled);
    63     STDMETHOD(COMSETTER(EnabledEhci))(BOOL aEnabled);
     62    STDMETHOD(COMGETTER(EnabledEHCI))(BOOL *aEnabled);
     63    STDMETHOD(COMSETTER(EnabledEHCI))(BOOL aEnabled);
    6464    STDMETHOD(COMGETTER(ProxyAvailable))(BOOL *aEnabled);
    6565    STDMETHOD(COMGETTER(USBStandard))(USHORT *aUSBStandard);
  • trunk/src/VBox/Main/src-all/PCIDeviceAttachmentImpl.cpp

    r42493 r42551  
    77
    88/*
    9  * Copyright (C) 2010 Oracle Corporation
     9 * Copyright (C) 2010-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1818 */
    1919
    20 #include "PciDeviceAttachmentImpl.h"
     20#include "PCIDeviceAttachmentImpl.h"
    2121#include "AutoCaller.h"
    2222#include "Global.h"
    2323#include "Logging.h"
    2424
    25 struct PciDeviceAttachment::Data
     25struct PCIDeviceAttachment::Data
    2626{
    2727    Data(const Bstr    &aDevName,
     
    4444/////////////////////////////////////////////////////////////////////////////
    4545
    46 HRESULT PciDeviceAttachment::FinalConstruct()
     46HRESULT PCIDeviceAttachment::FinalConstruct()
    4747{
    4848    LogFlowThisFunc(("\n"));
     
    5050}
    5151
    52 void PciDeviceAttachment::FinalRelease()
     52void PCIDeviceAttachment::FinalRelease()
    5353{
    5454    LogFlowThisFunc(("\n"));
     
    5959// public initializer/uninitializer for internal purposes only
    6060/////////////////////////////////////////////////////////////////////////////
    61 HRESULT PciDeviceAttachment::init(IMachine      *aParent,
     61HRESULT PCIDeviceAttachment::init(IMachine      *aParent,
    6262                                  const Bstr   &aDevName,
    6363                                  LONG          aHostAddress,
     
    7171}
    7272
    73 HRESULT PciDeviceAttachment::loadSettings(IMachine *aParent,
    74                                           const settings::HostPciDeviceAttachment &hpda)
     73HRESULT PCIDeviceAttachment::loadSettings(IMachine *aParent,
     74                                          const settings::HostPCIDeviceAttachment &hpda)
    7575{
    7676    Bstr bname(hpda.strDeviceName);
     
    7979
    8080
    81 HRESULT PciDeviceAttachment::saveSettings(settings::HostPciDeviceAttachment &data)
     81HRESULT PCIDeviceAttachment::saveSettings(settings::HostPCIDeviceAttachment &data)
    8282{
    8383    Assert(m);
     
    9393 * Called from FinalRelease().
    9494 */
    95 void PciDeviceAttachment::uninit()
     95void PCIDeviceAttachment::uninit()
    9696{
    9797    if (m)
     
    102102}
    103103
    104 // IPciDeviceAttachment properties
     104// IPCIDeviceAttachment properties
    105105/////////////////////////////////////////////////////////////////////////////
    106106
    107 STDMETHODIMP PciDeviceAttachment::COMGETTER(Name)(BSTR * aName)
     107STDMETHODIMP PCIDeviceAttachment::COMGETTER(Name)(BSTR * aName)
    108108{
    109109    CheckComArgOutPointerValid(aName);
     
    112112}
    113113
    114 STDMETHODIMP PciDeviceAttachment::COMGETTER(IsPhysicalDevice)(BOOL * aPhysical)
     114STDMETHODIMP PCIDeviceAttachment::COMGETTER(IsPhysicalDevice)(BOOL * aPhysical)
    115115{
    116116    CheckComArgOutPointerValid(aPhysical);
     
    119119}
    120120
    121 STDMETHODIMP PciDeviceAttachment::COMGETTER(HostAddress)(LONG * aHostAddress)
     121STDMETHODIMP PCIDeviceAttachment::COMGETTER(HostAddress)(LONG * aHostAddress)
    122122{
    123123    *aHostAddress = m->HostAddress;
     
    125125}
    126126
    127 STDMETHODIMP PciDeviceAttachment::COMGETTER(GuestAddress)(LONG * aGuestAddress)
     127STDMETHODIMP PCIDeviceAttachment::COMGETTER(GuestAddress)(LONG * aGuestAddress)
    128128{
    129129    *aGuestAddress = m->GuestAddress;
     
    132132
    133133#ifdef VBOX_WITH_XPCOM
    134 NS_DECL_CLASSINFO(PciDeviceAttachment)
    135 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(PciDeviceAttachment, IPciDeviceAttachment)
     134NS_DECL_CLASSINFO(PCIDeviceAttachment)
     135NS_IMPL_THREADSAFE_ISUPPORTS1_CI(PCIDeviceAttachment, IPCIDeviceAttachment)
    136136#endif
  • trunk/src/VBox/Main/src-client/BusAssignmentManager.cpp

    r37423 r42551  
    77
    88/*
    9  * Copyright (C) 2010 Oracle Corporation
     9 * Copyright (C) 2010-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2626
    2727
    28 #include "PciDeviceAttachmentImpl.h"
     28#include "PCIDeviceAttachmentImpl.h"
    2929
    3030#include <map>
     
    217217struct BusAssignmentManager::State
    218218{
    219     struct PciDeviceRecord
     219    struct PCIDeviceRecord
    220220    {
    221221        char          szDevName[32];
    222         PciBusAddress HostAddress;
    223 
    224         PciDeviceRecord(const char* pszName, PciBusAddress aHostAddress)
     222        PCIBusAddress HostAddress;
     223
     224        PCIDeviceRecord(const char* pszName, PCIBusAddress aHostAddress)
    225225        {
    226226            RTStrCopy(this->szDevName, sizeof(szDevName), pszName);
     
    228228        }
    229229
    230         PciDeviceRecord(const char* pszName)
     230        PCIDeviceRecord(const char* pszName)
    231231        {
    232232            RTStrCopy(this->szDevName, sizeof(szDevName), pszName);
    233233        }
    234234
    235         bool operator<(const PciDeviceRecord &a) const
     235        bool operator<(const PCIDeviceRecord &a) const
    236236        {
    237237            return RTStrNCmp(szDevName, a.szDevName, sizeof(szDevName)) < 0;
    238238        }
    239239
    240         bool operator==(const PciDeviceRecord &a) const
     240        bool operator==(const PCIDeviceRecord &a) const
    241241        {
    242242            return RTStrNCmp(szDevName, a.szDevName, sizeof(szDevName)) == 0;
     
    244244    };
    245245
    246     typedef std::map <PciBusAddress,PciDeviceRecord > PciMap;
    247     typedef std::vector<PciBusAddress>                PciAddrList;
    248     typedef std::vector<const DeviceAssignmentRule*>  PciRulesList;
    249     typedef std::map <PciDeviceRecord,PciAddrList >   ReversePciMap;
     246    typedef std::map <PCIBusAddress,PCIDeviceRecord > PCIMap;
     247    typedef std::vector<PCIBusAddress>                PCIAddrList;
     248    typedef std::vector<const DeviceAssignmentRule*>  PCIRulesList;
     249    typedef std::map <PCIDeviceRecord,PCIAddrList >   ReversePCIMap;
    250250
    251251    volatile int32_t cRefCnt;
    252252    ChipsetType_T    mChipsetType;
    253     PciMap           mPciMap;
    254     ReversePciMap    mReversePciMap;
     253    PCIMap           mPCIMap;
     254    ReversePCIMap    mReversePCIMap;
    255255
    256256    State()
     
    262262    HRESULT init(ChipsetType_T chipsetType);
    263263
    264     HRESULT record(const char* pszName, PciBusAddress& GuestAddress, PciBusAddress HostAddress);
    265     HRESULT autoAssign(const char* pszName, PciBusAddress& Address);
    266     bool    checkAvailable(PciBusAddress& Address);
    267     bool    findPciAddress(const char* pszDevName, int iInstance, PciBusAddress& Address);
     264    HRESULT record(const char* pszName, PCIBusAddress& GuestAddress, PCIBusAddress HostAddress);
     265    HRESULT autoAssign(const char* pszName, PCIBusAddress& Address);
     266    bool    checkAvailable(PCIBusAddress& Address);
     267    bool    findPCIAddress(const char* pszDevName, int iInstance, PCIBusAddress& Address);
    268268
    269269    const char* findAlias(const char* pszName);
    270     void addMatchingRules(const char* pszName, PciRulesList& aList);
    271     void listAttachedPciDevices(ComSafeArrayOut(IPciDeviceAttachment*, aAttached));
     270    void addMatchingRules(const char* pszName, PCIRulesList& aList);
     271    void listAttachedPCIDevices(ComSafeArrayOut(IPCIDeviceAttachment*, aAttached));
    272272};
    273273
     
    278278}
    279279
    280 HRESULT BusAssignmentManager::State::record(const char* pszName, PciBusAddress& Address, PciBusAddress HostAddress)
    281 {
    282     PciDeviceRecord devRec(pszName, HostAddress);
     280HRESULT BusAssignmentManager::State::record(const char* pszName, PCIBusAddress& Address, PCIBusAddress HostAddress)
     281{
     282    PCIDeviceRecord devRec(pszName, HostAddress);
    283283
    284284    /* Remember address -> device mapping */
    285     mPciMap.insert(PciMap::value_type(Address, devRec));
    286 
    287     ReversePciMap::iterator it = mReversePciMap.find(devRec);
    288     if (it == mReversePciMap.end())
    289     {
    290         mReversePciMap.insert(ReversePciMap::value_type(devRec, PciAddrList()));
    291         it = mReversePciMap.find(devRec);
     285    mPCIMap.insert(PCIMap::value_type(Address, devRec));
     286
     287    ReversePCIMap::iterator it = mReversePCIMap.find(devRec);
     288    if (it == mReversePCIMap.end())
     289    {
     290        mReversePCIMap.insert(ReversePCIMap::value_type(devRec, PCIAddrList()));
     291        it = mReversePCIMap.find(devRec);
    292292    }
    293293
     
    298298}
    299299
    300 bool    BusAssignmentManager::State::findPciAddress(const char* pszDevName, int iInstance, PciBusAddress& Address)
    301 {
    302     PciDeviceRecord devRec(pszDevName);
    303 
    304     ReversePciMap::iterator it = mReversePciMap.find(devRec);
    305     if (it == mReversePciMap.end())
     300bool    BusAssignmentManager::State::findPCIAddress(const char* pszDevName, int iInstance, PCIBusAddress& Address)
     301{
     302    PCIDeviceRecord devRec(pszDevName);
     303
     304    ReversePCIMap::iterator it = mReversePCIMap.find(devRec);
     305    if (it == mReversePCIMap.end())
    306306        return false;
    307307
     
    313313}
    314314
    315 void BusAssignmentManager::State::addMatchingRules(const char* pszName, PciRulesList& aList)
     315void BusAssignmentManager::State::addMatchingRules(const char* pszName, PCIRulesList& aList)
    316316{
    317317    size_t iRuleset, iRule;
     
    359359}
    360360
    361 HRESULT BusAssignmentManager::State::autoAssign(const char* pszName, PciBusAddress& Address)
    362 {
    363     PciRulesList matchingRules;
     361HRESULT BusAssignmentManager::State::autoAssign(const char* pszName, PCIBusAddress& Address)
     362{
     363    PCIRulesList matchingRules;
    364364
    365365    addMatchingRules(pszName,  matchingRules);
     
    388388}
    389389
    390 bool BusAssignmentManager::State::checkAvailable(PciBusAddress& Address)
    391 {
    392     PciMap::const_iterator it = mPciMap.find(Address);
    393 
    394     return (it == mPciMap.end());
    395 }
    396 
    397 
    398 void BusAssignmentManager::State::listAttachedPciDevices(ComSafeArrayOut(IPciDeviceAttachment*, aAttached))
    399 {
    400     com::SafeIfaceArray<IPciDeviceAttachment> result(mPciMap.size());
     390bool BusAssignmentManager::State::checkAvailable(PCIBusAddress& Address)
     391{
     392    PCIMap::const_iterator it = mPCIMap.find(Address);
     393
     394    return (it == mPCIMap.end());
     395}
     396
     397
     398void BusAssignmentManager::State::listAttachedPCIDevices(ComSafeArrayOut(IPCIDeviceAttachment*, aAttached))
     399{
     400    com::SafeIfaceArray<IPCIDeviceAttachment> result(mPCIMap.size());
    401401
    402402    size_t iIndex = 0;
    403     ComObjPtr<PciDeviceAttachment> dev;
    404     for (PciMap::const_iterator it = mPciMap.begin(); it !=  mPciMap.end(); ++it)
     403    ComObjPtr<PCIDeviceAttachment> dev;
     404    for (PCIMap::const_iterator it = mPCIMap.begin(); it !=  mPCIMap.end(); ++it)
    405405    {
    406406        dev.createObject();
     
    458458}
    459459
    460 HRESULT BusAssignmentManager::assignPciDeviceImpl(const char* pszDevName,
     460HRESULT BusAssignmentManager::assignPCIDeviceImpl(const char* pszDevName,
    461461                                                  PCFGMNODE pCfg,
    462                                                   PciBusAddress& GuestAddress,
    463                                                   PciBusAddress HostAddress,
     462                                                  PCIBusAddress& GuestAddress,
     463                                                  PCIBusAddress HostAddress,
    464464                                                  bool fGuestAddressRequired)
    465465{
     
    504504
    505505
    506 bool BusAssignmentManager::findPciAddress(const char* pszDevName, int iInstance, PciBusAddress& Address)
    507 {
    508     return pState->findPciAddress(pszDevName, iInstance, Address);
    509 }
    510 
    511 void BusAssignmentManager::listAttachedPciDevices(ComSafeArrayOut(IPciDeviceAttachment*, aAttached))
    512 {
    513     pState->listAttachedPciDevices(ComSafeArrayOutArg(aAttached));
    514 }
     506bool BusAssignmentManager::findPCIAddress(const char* pszDevName, int iInstance, PCIBusAddress& Address)
     507{
     508    return pState->findPCIAddress(pszDevName, iInstance, Address);
     509}
     510
     511void BusAssignmentManager::listAttachedPCIDevices(ComSafeArrayOut(IPCIDeviceAttachment*, aAttached))
     512{
     513    pState->listAttachedPCIDevices(ComSafeArrayOutArg(aAttached));
     514}
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r42382 r42551  
    325325                Bstr hostIp, guestIp;
    326326                LONG hostPort, guestPort;
    327                 pNREv->COMGETTER(HostIp)(hostIp.asOutParam());
     327                pNREv->COMGETTER(HostIP)(hostIp.asOutParam());
    328328                pNREv->COMGETTER(HostPort)(&hostPort);
    329                 pNREv->COMGETTER(GuestIp)(guestIp.asOutParam());
     329                pNREv->COMGETTER(GuestIP)(guestIp.asOutParam());
    330330                pNREv->COMGETTER(GuestPort)(&guestPort);
    331331                ULONG ulSlot;
     
    338338            break;
    339339
    340             case VBoxEventType_OnHostPciDevicePlug:
     340            case VBoxEventType_OnHostPCIDevicePlug:
    341341            {
    342342                // handle if needed
     
    555555            com::SafeArray<VBoxEventType_T> eventTypes;
    556556            eventTypes.push_back(VBoxEventType_OnNATRedirect);
    557             eventTypes.push_back(VBoxEventType_OnHostPciDevicePlug);
     557            eventTypes.push_back(VBoxEventType_OnHostPCIDevicePlug);
    558558            rc = pES->RegisterListener(aVmListener, ComSafeArrayAsInParam(eventTypes), true);
    559559            AssertComRC(rc);
     
    19231923}
    19241924
    1925 STDMETHODIMP Console::COMGETTER(AttachedPciDevices)(ComSafeArrayOut(IPciDeviceAttachment *, aAttachments))
     1925STDMETHODIMP Console::COMGETTER(AttachedPCIDevices)(ComSafeArrayOut(IPCIDeviceAttachment *, aAttachments))
    19261926{
    19271927    CheckComArgOutSafeArrayPointerValid(aAttachments);
     
    19331933
    19341934    if (mBusMgr)
    1935         mBusMgr->listAttachedPciDevices(ComSafeArrayOutArg(aAttachments));
     1935        mBusMgr->listAttachedPCIDevices(ComSafeArrayOutArg(aAttachments));
    19361936    else
    19371937    {
    1938         com::SafeIfaceArray<IPciDeviceAttachment> result((size_t)0);
     1938        com::SafeIfaceArray<IPCIDeviceAttachment> result((size_t)0);
    19391939        result.detachTo(ComSafeArrayOutArg(aAttachments));
    19401940    }
     
    37753775                                             fUseHostIOCache,
    37763776                                             false /* fSetupMerge */,
    3777                                              false /* fBuiltinIoCache */,
     3777                                             false /* fBuiltinIOCache */,
    37783778                                             0 /* uMergeSource */,
    37793779                                             0 /* uMergeTarget */,
     
    40204020                                             fUseHostIOCache,
    40214021                                             false /* fSetupMerge */,
    4022                                              false /* fBuiltinIoCache */,
     4022                                             false /* fBuiltinIOCache */,
    40234023                                             0 /* uMergeSource */,
    40244024                                             0 /* uMergeTarget */,
     
    44364436 */
    44374437HRESULT Console::onNATRedirectRuleChange(ULONG ulInstance, BOOL aNatRuleRemove,
    4438                                          NATProtocol_T aProto, IN_BSTR aHostIp, LONG aHostPort, IN_BSTR aGuestIp, LONG aGuestPort)
     4438                                         NATProtocol_T aProto, IN_BSTR aHostIP, LONG aHostPort, IN_BSTR aGuestIP, LONG aGuestPort)
    44394439{
    44404440    LogFlowThisFunc(("\n"));
     
    45074507            bool fUdp = aProto == NATProtocol_UDP;
    45084508            vrc = pNetNatCfg->pfnRedirectRuleCommand(pNetNatCfg, !!aNatRuleRemove, fUdp,
    4509                                                      Utf8Str(aHostIp).c_str(), aHostPort, Utf8Str(aGuestIp).c_str(),
     4509                                                     Utf8Str(aHostIP).c_str(), aHostPort, Utf8Str(aGuestIP).c_str(),
    45104510                                                     aGuestPort);
    45114511            if (RT_FAILURE(vrc))
     
    55585558    /** @todo AssertComRC -> AssertComRCReturn! Could potentially end up
    55595559     *        using uninitialized variables here. */
    5560     BOOL fBuiltinIoCache;
    5561     rc = mMachine->COMGETTER(IoCacheEnabled)(&fBuiltinIoCache);
     5560    BOOL fBuiltinIOCache;
     5561    rc = mMachine->COMGETTER(IOCacheEnabled)(&fBuiltinIOCache);
    55625562    AssertComRC(rc);
    55635563    SafeIfaceArray<IStorageController> ctrls;
     
    56435643                          enmBus,
    56445644                          fUseHostIOCache,
    5645                           fBuiltinIoCache,
     5645                          fBuiltinIOCache,
    56465646                          true /* fSetupMerge */,
    56475647                          aSourceIdx,
     
    57195719                          enmBus,
    57205720                          fUseHostIOCache,
    5721                           fBuiltinIoCache,
     5721                          fBuiltinIOCache,
    57225722                          false /* fSetupMerge */,
    57235723                          0 /* uMergeSource */,
     
    90969096                                                       StorageBus_T enmBus,
    90979097                                                       bool fUseHostIOCache,
    9098                                                        bool fBuiltinIoCache,
     9098                                                       bool fBuiltinIOCache,
    90999099                                                       bool fSetupMerge,
    91009100                                                       unsigned uMergeSource,
     
    91319131                                          enmBus,
    91329132                                          fUseHostIOCache,
    9133                                           fBuiltinIoCache,
     9133                                          fBuiltinIOCache,
    91349134                                          fSetupMerge,
    91359135                                          uMergeSource,
     
    93149314                const char *pcszDevice = Console::convertControllerTypeToDev(enmController);
    93159315
    9316                 BOOL fBuiltinIoCache;
    9317                 rc = that->mMachine->COMGETTER(IoCacheEnabled)(&fBuiltinIoCache);
     9316                BOOL fBuiltinIOCache;
     9317                rc = that->mMachine->COMGETTER(IOCacheEnabled)(&fBuiltinIOCache);
    93189318                if (FAILED(rc))
    93199319                    throw rc;
     
    93339333                                      enmBus,
    93349334                                      fUseHostIOCache,
    9335                                       fBuiltinIoCache,
     9335                                      fBuiltinIOCache,
    93369336                                      false /* fSetupMerge */,
    93379337                                      0 /* uMergeSource */,
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r42437 r42551  
    3838#include "Global.h"
    3939#ifdef VBOX_WITH_PCI_PASSTHROUGH
    40 # include "PciRawDevImpl.h"
     40# include "PCIRawDevImpl.h"
    4141#endif
    4242
     
    217217{
    218218    ULONG          mInstance;
    219     PciBusAddress  mPciAddress;
     219    PCIBusAddress  mPCIAddress;
    220220
    221221    ULONG          mBootPrio;
     
    466466
    467467#ifdef VBOX_WITH_PCI_PASSTHROUGH
    468 HRESULT Console::attachRawPciDevices(PVM pVM,
     468HRESULT Console::attachRawPCIDevices(PVM pVM,
    469469                                     BusAssignmentManager *BusMgr,
    470470                                     PCFGMNODE            pDevices)
     
    473473    PCFGMNODE pInst, pCfg, pLunL0, pLunL1;
    474474
    475     SafeIfaceArray<IPciDeviceAttachment> assignments;
     475    SafeIfaceArray<IPCIDeviceAttachment> assignments;
    476476    ComPtr<IMachine> aMachine = machine();
    477477
    478     hrc = aMachine->COMGETTER(PciDeviceAssignments)(ComSafeArrayAsOutParam(assignments));
     478    hrc = aMachine->COMGETTER(PCIDeviceAssignments)(ComSafeArrayAsOutParam(assignments));
    479479    if (   hrc != S_OK
    480480        || assignments.size() < 1)
     
    490490     */
    491491# ifdef VBOX_WITH_EXTPACK
    492     static const char *s_pszPciRawExtPackName = "Oracle VM VirtualBox Extension Pack";
    493     if (!mptrExtPackManager->isExtPackUsable(s_pszPciRawExtPackName))
     492    static const char *s_pszPCIRawExtPackName = "Oracle VM VirtualBox Extension Pack";
     493    if (!mptrExtPackManager->isExtPackUsable(s_pszPCIRawExtPackName))
    494494    {
    495495        /* Always fatal! */
     
    498498                   "The VM cannot be started. To fix this problem, either "
    499499                   "install the '%s' or disable PCI passthrough via VBoxManage"),
    500                 s_pszPciRawExtPackName);
     500                s_pszPCIRawExtPackName);
    501501    }
    502502# endif
     
    508508    for (size_t iDev = 0; iDev < assignments.size(); iDev++)
    509509    {
    510         ComPtr<IPciDeviceAttachment> assignment = assignments[iDev];
     510        ComPtr<IPCIDeviceAttachment> assignment = assignments[iDev];
    511511        LONG guest = 0;
    512         PciBusAddress GuestPciAddress;
     512        PCIBusAddress GuestPCIAddress;
    513513
    514514        assignment->COMGETTER(GuestAddress)(&guest);
    515         GuestPciAddress.fromLong(guest);
    516         Assert(GuestPciAddress.valid());
    517 
    518         if (GuestPciAddress.miBus > 0)
     515        GuestPCIAddress.fromLong(guest);
     516        Assert(GuestPCIAddress.valid());
     517
     518        if (GuestPCIAddress.miBus > 0)
    519519        {
    520520            int iBridgesMissed = 0;
    521             int iBase = GuestPciAddress.miBus - 1;
    522 
    523             while (!BusMgr->hasPciDevice("ich9pcibridge", iBase) && iBase > 0)
     521            int iBase = GuestPCIAddress.miBus - 1;
     522
     523            while (!BusMgr->hasPCIDevice("ich9pcibridge", iBase) && iBase > 0)
    524524            {
    525525                iBridgesMissed++; iBase--;
     
    531531                InsertConfigNode(pBridges, Utf8StrFmt("%d", iBase + iBridge).c_str(), &pInst);
    532532                InsertConfigInteger(pInst, "Trusted",              1);
    533                 hrc = BusMgr->assignPciDevice("ich9pcibridge", pInst);
     533                hrc = BusMgr->assignPCIDevice("ich9pcibridge", pInst);
    534534            }
    535535        }
     
    537537
    538538    /* Now actually add devices */
    539     PCFGMNODE pPciDevs = NULL;
     539    PCFGMNODE pPCIDevs = NULL;
    540540
    541541    if (assignments.size() > 0)
    542542    {
    543         InsertConfigNode(pDevices, "pciraw",  &pPciDevs);
     543        InsertConfigNode(pDevices, "pciraw",  &pPCIDevs);
    544544
    545545        PCFGMNODE pRoot = CFGMR3GetParent(pDevices); Assert(pRoot);
    546546
    547         /* Tell PGM to tell GPciRaw about guest mappings. */
     547        /* Tell PGM to tell GPCIRaw about guest mappings. */
    548548        CFGMR3InsertNode(pRoot, "PGM", NULL);
    549549        InsertConfigInteger(CFGMR3GetChild(pRoot, "PGM"), "PciPassThrough", 1);
     
    560560    for (size_t iDev = 0; iDev < assignments.size(); iDev++)
    561561    {
    562         PciBusAddress HostPciAddress, GuestPciAddress;
    563         ComPtr<IPciDeviceAttachment> assignment = assignments[iDev];
     562        PCIBusAddress HostPCIAddress, GuestPCIAddress;
     563        ComPtr<IPCIDeviceAttachment> assignment = assignments[iDev];
    564564        LONG host, guest;
    565565        Bstr aDevName;
     
    569569        assignment->COMGETTER(Name)(aDevName.asOutParam());
    570570
    571         InsertConfigNode(pPciDevs, Utf8StrFmt("%d", iDev).c_str(), &pInst);
     571        InsertConfigNode(pPCIDevs, Utf8StrFmt("%d", iDev).c_str(), &pInst);
    572572        InsertConfigInteger(pInst, "Trusted", 1);
    573573
    574         HostPciAddress.fromLong(host);
    575         Assert(HostPciAddress.valid());
     574        HostPCIAddress.fromLong(host);
     575        Assert(HostPCIAddress.valid());
    576576        InsertConfigNode(pInst,        "Config",  &pCfg);
    577577        InsertConfigString(pCfg,       "DeviceName",  aDevName);
    578578
    579579        InsertConfigInteger(pCfg,      "DetachHostDriver",  1);
    580         InsertConfigInteger(pCfg,      "HostPCIBusNo",      HostPciAddress.miBus);
    581         InsertConfigInteger(pCfg,      "HostPCIDeviceNo",   HostPciAddress.miDevice);
    582         InsertConfigInteger(pCfg,      "HostPCIFunctionNo", HostPciAddress.miFn);
    583 
    584         GuestPciAddress.fromLong(guest);
    585         Assert(GuestPciAddress.valid());
    586         hrc = BusMgr->assignHostPciDevice("pciraw", pInst, HostPciAddress, GuestPciAddress, true);
     580        InsertConfigInteger(pCfg,      "HostPCIBusNo",      HostPCIAddress.miBus);
     581        InsertConfigInteger(pCfg,      "HostPCIDeviceNo",   HostPCIAddress.miDevice);
     582        InsertConfigInteger(pCfg,      "HostPCIFunctionNo", HostPCIAddress.miFn);
     583
     584        GuestPCIAddress.fromLong(guest);
     585        Assert(GuestPCIAddress.valid());
     586        hrc = BusMgr->assignHostPCIDevice("pciraw", pInst, HostPCIAddress, GuestPCIAddress, true);
    587587        if (hrc != S_OK)
    588588            return hrc;
    589589
    590         InsertConfigInteger(pCfg,      "GuestPCIBusNo",      GuestPciAddress.miBus);
    591         InsertConfigInteger(pCfg,      "GuestPCIDeviceNo",   GuestPciAddress.miDevice);
    592         InsertConfigInteger(pCfg,      "GuestPCIFunctionNo", GuestPciAddress.miFn);
     590        InsertConfigInteger(pCfg,      "GuestPCIBusNo",      GuestPCIAddress.miBus);
     591        InsertConfigInteger(pCfg,      "GuestPCIDeviceNo",   GuestPCIAddress.miDevice);
     592        InsertConfigInteger(pCfg,      "GuestPCIFunctionNo", GuestPCIAddress.miFn);
    593593
    594594        /* the driver */
     
    600600        InsertConfigString(pLunL1,     "Driver", "MainPciRaw");
    601601        InsertConfigNode(pLunL1,       "Config", &pCfg);
    602         PciRawDev* pMainDev = new PciRawDev(this);
     602        PCIRawDev* pMainDev = new PCIRawDev(this);
    603603        InsertConfigInteger(pCfg,      "Object", (uintptr_t)pMainDev);
    604604    }
     
    10021002        /* I/O cache size */
    10031003        ULONG ioCacheSize = 5;
    1004         hrc = pMachine->COMGETTER(IoCacheSize)(&ioCacheSize);                               H();
     1004        hrc = pMachine->COMGETTER(IOCacheSize)(&ioCacheSize);                               H();
    10051005        InsertConfigInteger(pPDMBlkCache, "CacheSize", ioCacheSize * _1M);
    10061006
     
    11001100         * PCI buses.
    11011101         */
    1102         uint32_t uIocPciAddress, uHbcPciAddress;
     1102        uint32_t uIocPCIAddress, uHbcPCIAddress;
    11031103        switch (chipsetType)
    11041104        {
     
    11071107            case ChipsetType_PIIX3:
    11081108                InsertConfigNode(pDevices, "pci", &pDev);
    1109                 uHbcPciAddress = (0x0 << 16) | 0;
    1110                 uIocPciAddress = (0x1 << 16) | 0; // ISA controller
     1109                uHbcPCIAddress = (0x0 << 16) | 0;
     1110                uIocPCIAddress = (0x1 << 16) | 0; // ISA controller
    11111111                break;
    11121112            case ChipsetType_ICH9:
    11131113                InsertConfigNode(pDevices, "ich9pci", &pDev);
    1114                 uHbcPciAddress = (0x1e << 16) | 0;
    1115                 uIocPciAddress = (0x1f << 16) | 0; // LPC controller
     1114                uHbcPCIAddress = (0x1e << 16) | 0;
     1115                uIocPCIAddress = (0x1f << 16) | 0; // LPC controller
    11161116                break;
    11171117        }
     
    11311131            InsertConfigNode(pDev,     "0", &pInst);
    11321132            InsertConfigInteger(pInst, "Trusted",              1); /* boolean */
    1133             hrc = BusMgr->assignPciDevice("ich9pcibridge", pInst);                          H();
     1133            hrc = BusMgr->assignPCIDevice("ich9pcibridge", pInst);                          H();
    11341134
    11351135            InsertConfigNode(pDev,     "1", &pInst);
    11361136            InsertConfigInteger(pInst, "Trusted",              1); /* boolean */
    1137             hrc = BusMgr->assignPciDevice("ich9pcibridge", pInst);                          H();
     1137            hrc = BusMgr->assignPCIDevice("ich9pcibridge", pInst);                          H();
    11381138
    11391139#ifdef VBOX_WITH_PCI_PASSTHROUGH
    11401140            /* Add PCI passthrough devices */
    1141             hrc = attachRawPciDevices(pVM, BusMgr, pDevices);                               H();
     1141            hrc = attachRawPCIDevices(pVM, BusMgr, pDevices);                               H();
    11421142#endif
    11431143        }
     
    11501150         * High Precision Event Timer (HPET)
    11511151         */
    1152         BOOL fHpetEnabled;
     1152        BOOL fHPETEnabled;
    11531153        /* Other guests may wish to use HPET too, but MacOS X not functional without it */
    1154         hrc = pMachine->COMGETTER(HpetEnabled)(&fHpetEnabled);                              H();
     1154        hrc = pMachine->COMGETTER(HPETEnabled)(&fHPETEnabled);                              H();
    11551155        /* so always enable HPET in extended profile */
    1156         fHpetEnabled |= fOsXGuest;
     1156        fHPETEnabled |= fOsXGuest;
    11571157        /* HPET is always present on ICH9 */
    1158         fHpetEnabled |= (chipsetType == ChipsetType_ICH9);
    1159         if (fHpetEnabled)
     1158        fHPETEnabled |= (chipsetType == ChipsetType_ICH9);
     1159        if (fHPETEnabled)
    11601160        {
    11611161            InsertConfigNode(pDevices, "hpet", &pDev);
     
    11971197            InsertConfigNode(pDevices, "lpc", &pDev);
    11981198            InsertConfigNode(pDev,     "0", &pInst);
    1199             hrc = BusMgr->assignPciDevice("lpc", pInst);                                    H();
     1199            hrc = BusMgr->assignPCIDevice("lpc", pInst);                                    H();
    12001200            InsertConfigInteger(pInst, "Trusted",   1); /* boolean */
    12011201        }
     
    12931293        InsertConfigInteger(pInst, "Trusted",              1); /* boolean */
    12941294
    1295         hrc = BusMgr->assignPciDevice("vga", pInst);                                        H();
     1295        hrc = BusMgr->assignPCIDevice("vga", pInst);                                        H();
    12961296        InsertConfigNode(pInst,    "Config", &pCfg);
    12971297        ULONG cVRamMBs;
     
    15641564                case StorageControllerType_LsiLogic:
    15651565                {
    1566                     hrc = BusMgr->assignPciDevice("lsilogic", pCtlInst);                    H();
     1566                    hrc = BusMgr->assignPCIDevice("lsilogic", pCtlInst);                    H();
    15671567
    15681568                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
     
    15781578                case StorageControllerType_BusLogic:
    15791579                {
    1580                     hrc = BusMgr->assignPciDevice("buslogic", pCtlInst);                    H();
     1580                    hrc = BusMgr->assignPCIDevice("buslogic", pCtlInst);                    H();
    15811581
    15821582                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
     
    15921592                case StorageControllerType_IntelAhci:
    15931593                {
    1594                     hrc = BusMgr->assignPciDevice("ahci", pCtlInst);                        H();
     1594                    hrc = BusMgr->assignPCIDevice("ahci", pCtlInst);                        H();
    15951595
    15961596                    ULONG cPorts = 0;
     
    16001600
    16011601                    /* Needed configuration values for the bios, only first controller. */
    1602                     if (!BusMgr->hasPciDevice("ahci", 1))
     1602                    if (!BusMgr->hasPCIDevice("ahci", 1))
    16031603                    {
    16041604                        if (pBiosCfg)
     
    16351635                     * IDE (update this when the main interface changes)
    16361636                     */
    1637                     hrc = BusMgr->assignPciDevice("piix3ide", pCtlInst);                    H();
     1637                    hrc = BusMgr->assignPCIDevice("piix3ide", pCtlInst);                    H();
    16381638                    InsertConfigString(pCfg,   "Type", controllerString(enmCtrlType));
    16391639                    /* Attach the status driver */
     
    16711671                case StorageControllerType_LsiLogicSas:
    16721672                {
    1673                     hrc = BusMgr->assignPciDevice("lsilogicsas", pCtlInst);                 H();
     1673                    hrc = BusMgr->assignPCIDevice("lsilogicsas", pCtlInst);                 H();
    16741674
    16751675                    InsertConfigString(pCfg,  "ControllerType", "SAS1068");
     
    16941694
    16951695            /* Builtin I/O cache - per device setting. */
    1696             BOOL fBuiltinIoCache = true;
    1697             hrc = pMachine->COMGETTER(IoCacheEnabled)(&fBuiltinIoCache);                    H();
     1696            BOOL fBuiltinIOCache = true;
     1697            hrc = pMachine->COMGETTER(IOCacheEnabled)(&fBuiltinIOCache);                    H();
    16981698
    16991699
     
    17061706                                            enmBus,
    17071707                                            !!fUseHostIOCache,
    1708                                             !!fBuiltinIoCache,
     1708                                            !!fBuiltinIOCache,
    17091709                                            false /* fSetupMerge */,
    17101710                                            0 /* uMergeSource */,
     
    17891789            /* the first network card gets the PCI ID 3, the next 3 gets 8..10,
    17901790             * next 4 get 16..19. */
    1791             int iPciDeviceNo;
     1791            int iPCIDeviceNo;
    17921792            switch (ulInstance)
    17931793            {
    17941794                case 0:
    1795                     iPciDeviceNo = 3;
     1795                    iPCIDeviceNo = 3;
    17961796                    break;
    17971797                case 1: case 2: case 3:
    1798                     iPciDeviceNo = ulInstance - 1 + 8;
     1798                    iPCIDeviceNo = ulInstance - 1 + 8;
    17991799                    break;
    18001800                case 4: case 5: case 6: case 7:
    1801                     iPciDeviceNo = ulInstance - 4 + 16;
     1801                    iPCIDeviceNo = ulInstance - 4 + 16;
    18021802                    break;
    18031803                default:
    18041804                    /* auto assignment */
    1805                     iPciDeviceNo = -1;
     1805                    iPCIDeviceNo = -1;
    18061806                    break;
    18071807            }
     
    18111811             * it assigns slot 11 to the first network controller.
    18121812             */
    1813             if (iPciDeviceNo == 3 && adapterType == NetworkAdapterType_I82545EM)
    1814             {
    1815                 iPciDeviceNo = 0x11;
     1813            if (iPCIDeviceNo == 3 && adapterType == NetworkAdapterType_I82545EM)
     1814            {
     1815                iPCIDeviceNo = 0x11;
    18161816                fSwapSlots3and11 = true;
    18171817            }
    1818             else if (iPciDeviceNo == 0x11 && fSwapSlots3and11)
    1819                 iPciDeviceNo = 3;
     1818            else if (iPCIDeviceNo == 0x11 && fSwapSlots3and11)
     1819                iPCIDeviceNo = 3;
    18201820#endif
    1821             PciBusAddress PciAddr = PciBusAddress(0, iPciDeviceNo, 0);
    1822             hrc = BusMgr->assignPciDevice(pszAdapterName, pInst, PciAddr);                  H();
     1821            PCIBusAddress PCIAddr = PCIBusAddress(0, iPCIDeviceNo, 0);
     1822            hrc = BusMgr->assignPCIDevice(pszAdapterName, pInst, PCIAddr);                  H();
    18231823
    18241824            InsertConfigNode(pInst, "Config", &pCfg);
     
    18361836            nic.mInstance    = ulInstance;
    18371837            /* Could be updated by reference, if auto assigned */
    1838             nic.mPciAddress  = PciAddr;
     1838            nic.mPCIAddress  = PCIAddr;
    18391839
    18401840            hrc = networkAdapter->COMGETTER(BootPriority)(&nic.mBootPrio);                  H();
     
    19441944                InsertConfigNode(pNetBootCfg, achBootIdx, &pNetBtDevCfg);
    19451945                InsertConfigInteger(pNetBtDevCfg, "NIC", it->mInstance);
    1946                 InsertConfigInteger(pNetBtDevCfg, "PCIBusNo",      it->mPciAddress.miBus);
    1947                 InsertConfigInteger(pNetBtDevCfg, "PCIDeviceNo",   it->mPciAddress.miDevice);
    1948                 InsertConfigInteger(pNetBtDevCfg, "PCIFunctionNo", it->mPciAddress.miFn);
     1946                InsertConfigInteger(pNetBtDevCfg, "PCIBusNo",      it->mPCIAddress.miBus);
     1947                InsertConfigInteger(pNetBtDevCfg, "PCIDeviceNo",   it->mPCIAddress.miDevice);
     1948                InsertConfigInteger(pNetBtDevCfg, "PCIFunctionNo", it->mPCIAddress.miFn);
    19491949            }
    19501950        }
     
    20532053        InsertConfigNode(pInst,    "Config", &pCfg);
    20542054        InsertConfigInteger(pInst, "Trusted",              1); /* boolean */
    2055         hrc = BusMgr->assignPciDevice("VMMDev", pInst);                                     H();
     2055        hrc = BusMgr->assignPCIDevice("VMMDev", pInst);                                     H();
    20562056
    20572057        Bstr hwVersion;
     
    21102110                    InsertConfigNode(pDev,     "0", &pInst);
    21112111                    InsertConfigInteger(pInst, "Trusted",          1); /* boolean */
    2112                     hrc = BusMgr->assignPciDevice("ichac97", pInst);                        H();
     2112                    hrc = BusMgr->assignPCIDevice("ichac97", pInst);                        H();
    21132113                    InsertConfigNode(pInst,    "Config", &pCfg);
    21142114                    break;
     
    21342134                    InsertConfigNode(pDev,     "0", &pInst);
    21352135                    InsertConfigInteger(pInst, "Trusted",          1); /* boolean */
    2136                     hrc = BusMgr->assignPciDevice("hda", pInst);                            H();
     2136                    hrc = BusMgr->assignPCIDevice("hda", pInst);                            H();
    21372137                    InsertConfigNode(pInst,    "Config", &pCfg);
    21382138                }
     
    22332233                InsertConfigNode(pInst,    "Config", &pCfg);
    22342234                InsertConfigInteger(pInst, "Trusted",              1); /* boolean */
    2235                 hrc = BusMgr->assignPciDevice("usb-ohci", pInst);                           H();
     2235                hrc = BusMgr->assignPCIDevice("usb-ohci", pInst);                           H();
    22362236                InsertConfigNode(pInst,    "LUN#0", &pLunL0);
    22372237                InsertConfigString(pLunL0, "Driver",               "VUSBRootHub");
     
    22442244
    22452245#ifdef VBOX_WITH_EHCI
    2246                 BOOL fEhciEnabled;
    2247                 hrc = USBCtlPtr->COMGETTER(EnabledEhci)(&fEhciEnabled);                     H();
    2248                 if (fEhciEnabled)
     2246                BOOL fEHCIEnabled;
     2247                hrc = USBCtlPtr->COMGETTER(EnabledEHCI)(&fEHCIEnabled);                     H();
     2248                if (fEHCIEnabled)
    22492249                {
    22502250                    /*
     
    22652265                        InsertConfigNode(pInst,    "Config", &pCfg);
    22662266                        InsertConfigInteger(pInst, "Trusted", 1); /* boolean */
    2267                         hrc = BusMgr->assignPciDevice("usb-ehci", pInst);                   H();
     2267                        hrc = BusMgr->assignPCIDevice("usb-ehci", pInst);                   H();
    22682268
    22692269                        InsertConfigNode(pInst,    "LUN#0", &pLunL0);
     
    23802380
    23812381                /* Virtual USB Mouse/Tablet */
    2382                 PointingHidType_T aPointingHid;
    2383                 hrc = pMachine->COMGETTER(PointingHidType)(&aPointingHid);                  H();
    2384                 if (aPointingHid == PointingHidType_USBMouse || aPointingHid == PointingHidType_USBTablet)
     2382                PointingHIDType_T aPointingHID;
     2383                hrc = pMachine->COMGETTER(PointingHIDType)(&aPointingHID);                  H();
     2384                if (aPointingHID == PointingHIDType_USBMouse || aPointingHID == PointingHIDType_USBTablet)
    23852385                {
    23862386                    InsertConfigNode(pUsbDevices, "HidMouse", &pDev);
     
    23882388                    InsertConfigNode(pInst,    "Config", &pCfg);
    23892389
    2390                     if (aPointingHid == PointingHidType_USBTablet)
     2390                    if (aPointingHID == PointingHIDType_USBTablet)
    23912391                    {
    23922392                        InsertConfigInteger(pCfg, "Absolute", 1);
     
    24092409
    24102410                /* Virtual USB Keyboard */
    2411                 KeyboardHidType_T aKbdHid;
    2412                 hrc = pMachine->COMGETTER(KeyboardHidType)(&aKbdHid);                       H();
    2413                 if (aKbdHid == KeyboardHidType_USBKeyboard)
     2411                KeyboardHIDType_T aKbdHID;
     2412                hrc = pMachine->COMGETTER(KeyboardHIDType)(&aKbdHID);                       H();
     2413                if (aKbdHID == KeyboardHIDType_USBKeyboard)
    24142414                {
    24152415                    InsertConfigNode(pUsbDevices, "HidKeyboard", &pDev);
     
    25892589            InsertConfigInteger(pInst, "Trusted", 1); /* boolean */
    25902590            InsertConfigNode(pInst,    "Config", &pCfg);
    2591             hrc = BusMgr->assignPciDevice("acpi", pInst);                                   H();
     2591            hrc = BusMgr->assignPCIDevice("acpi", pInst);                                   H();
    25922592
    25932593            InsertConfigInteger(pCfg,  "RamSize",          cbRam);
     
    25972597            InsertConfigInteger(pCfg,  "IOAPIC", fIOAPIC);
    25982598            InsertConfigInteger(pCfg,  "FdcEnabled", fFdcEnabled);
    2599             InsertConfigInteger(pCfg,  "HpetEnabled", fHpetEnabled);
     2599            InsertConfigInteger(pCfg,  "HpetEnabled", fHPETEnabled);
    26002600            InsertConfigInteger(pCfg,  "SmcEnabled", fSmcEnabled);
    26012601            InsertConfigInteger(pCfg,  "ShowRtc",    fShowRtc);
     
    26032603            {
    26042604                BootNic aNic = llBootNics.front();
    2605                 uint32_t u32NicPciAddr = (aNic.mPciAddress.miDevice << 16) | aNic.mPciAddress.miFn;
    2606                 InsertConfigInteger(pCfg, "NicPciAddress",    u32NicPciAddr);
     2605                uint32_t u32NicPCIAddr = (aNic.mPCIAddress.miDevice << 16) | aNic.mPCIAddress.miFn;
     2606                InsertConfigInteger(pCfg, "NicPciAddress",    u32NicPCIAddr);
    26072607            }
    26082608            if (fOsXGuest && fAudioEnabled)
    26092609            {
    2610                 PciBusAddress Address;
    2611                 if (BusMgr->findPciAddress("hda", 0, Address))
    2612                 {
    2613                     uint32_t u32AudioPciAddr = (Address.miDevice << 16) | Address.miFn;
    2614                     InsertConfigInteger(pCfg, "AudioPciAddress",    u32AudioPciAddr);
    2615                 }
    2616             }
    2617             InsertConfigInteger(pCfg,  "IocPciAddress", uIocPciAddress);
     2610                PCIBusAddress Address;
     2611                if (BusMgr->findPCIAddress("hda", 0, Address))
     2612                {
     2613                    uint32_t u32AudioPCIAddr = (Address.miDevice << 16) | Address.miFn;
     2614                    InsertConfigInteger(pCfg, "AudioPciAddress",    u32AudioPCIAddr);
     2615                }
     2616            }
     2617            InsertConfigInteger(pCfg,  "IocPciAddress", uIocPCIAddress);
    26182618            if (chipsetType == ChipsetType_ICH9)
    26192619            {
     
    26212621                InsertConfigInteger(pCfg,  "McfgLength", cbMcfgLength);
    26222622            }
    2623             InsertConfigInteger(pCfg,  "HostBusPciAddress", uHbcPciAddress);
     2623            InsertConfigInteger(pCfg,  "HostBusPciAddress", uHbcPCIAddress);
    26242624            InsertConfigInteger(pCfg,  "ShowCpu", fShowCpu);
    26252625            InsertConfigInteger(pCfg,  "CpuHotPlug", fCpuHotPlug);
     
    29412941                                    StorageBus_T enmBus,
    29422942                                    bool fUseHostIOCache,
    2943                                     bool fBuiltinIoCache,
     2943                                    bool fBuiltinIOCache,
    29442944                                    bool fSetupMerge,
    29452945                                    unsigned uMergeSource,
     
    32663266                          lType,
    32673267                          fUseHostIOCache,
    3268                           fBuiltinIoCache,
     3268                          fBuiltinIOCache,
    32693269                          fSetupMerge,
    32703270                          uMergeSource,
     
    33083308                          DeviceType_T enmType,
    33093309                          bool fUseHostIOCache,
    3310                           bool fBuiltinIoCache,
     3310                          bool fBuiltinIOCache,
    33113311                          bool fSetupMerge,
    33123312                          unsigned uMergeSource,
     
    34733473                     * and just increases the overhead.
    34743474                     */
    3475                     if (   fBuiltinIoCache
     3475                    if (   fBuiltinIOCache
    34763476                        && (enmType == DeviceType_HardDisk))
    34773477                        InsertConfigInteger(pCfg, "BlockCache", 1);
     
    37373737            case NetworkAttachmentType_NAT:
    37383738            {
    3739                 ComPtr<INATEngine> natDriver;
    3740                 hrc = aNetworkAdapter->COMGETTER(NatDriver)(natDriver.asOutParam());        H();
     3739                ComPtr<INATEngine> natEngine;
     3740                hrc = aNetworkAdapter->COMGETTER(NATEngine)(natEngine.asOutParam());        H();
    37413741                InsertConfigString(pLunL0, "Driver", "NAT");
    37423742                InsertConfigNode(pLunL0, "Config", &pCfg);
     
    37493749                InsertConfigString(pCfg, "BootFile", Utf8StrFmt("%ls.pxe", bstr.raw()));
    37503750
    3751                 hrc = natDriver->COMGETTER(Network)(bstr.asOutParam());                     H();
     3751                hrc = natEngine->COMGETTER(Network)(bstr.asOutParam());                     H();
    37523752                if (!bstr.isEmpty())
    37533753                    InsertConfigString(pCfg, "Network", bstr);
     
    37583758                    InsertConfigString(pCfg, "Network", Utf8StrFmt("10.0.%d.0/24", uSlot+2));
    37593759                }
    3760                 hrc = natDriver->COMGETTER(HostIP)(bstr.asOutParam());                      H();
     3760                hrc = natEngine->COMGETTER(HostIP)(bstr.asOutParam());                      H();
    37613761                if (!bstr.isEmpty())
    37623762                    InsertConfigString(pCfg, "BindIP", bstr);
     
    37663766                ULONG tcpSnd = 0;
    37673767                ULONG tcpRcv = 0;
    3768                 hrc = natDriver->GetNetworkSettings(&mtu, &sockSnd, &sockRcv, &tcpSnd, &tcpRcv); H();
     3768                hrc = natEngine->GetNetworkSettings(&mtu, &sockSnd, &sockRcv, &tcpSnd, &tcpRcv); H();
    37693769                if (mtu)
    37703770                    InsertConfigInteger(pCfg, "SlirpMTU", mtu);
     
    37773777                if (tcpSnd)
    37783778                    InsertConfigInteger(pCfg, "TcpSnd", tcpSnd);
    3779                 hrc = natDriver->COMGETTER(TftpPrefix)(bstr.asOutParam());                  H();
     3779                hrc = natEngine->COMGETTER(TFTPPrefix)(bstr.asOutParam());                  H();
    37803780                if (!bstr.isEmpty())
    37813781                {
     
    37833783                    InsertConfigString(pCfg, "TFTPPrefix", bstr);
    37843784                }
    3785                 hrc = natDriver->COMGETTER(TftpBootFile)(bstr.asOutParam());                H();
     3785                hrc = natEngine->COMGETTER(TFTPBootFile)(bstr.asOutParam());                H();
    37863786                if (!bstr.isEmpty())
    37873787                {
     
    37893789                    InsertConfigString(pCfg, "BootFile", bstr);
    37903790                }
    3791                 hrc = natDriver->COMGETTER(TftpNextServer)(bstr.asOutParam());              H();
     3791                hrc = natEngine->COMGETTER(TFTPNextServer)(bstr.asOutParam());              H();
    37923792                if (!bstr.isEmpty())
    37933793                    InsertConfigString(pCfg, "NextServer", bstr);
    3794                 BOOL fDnsFlag;
    3795                 hrc = natDriver->COMGETTER(DnsPassDomain)(&fDnsFlag);                       H();
    3796                 InsertConfigInteger(pCfg, "PassDomain", fDnsFlag);
    3797                 hrc = natDriver->COMGETTER(DnsProxy)(&fDnsFlag);                            H();
    3798                 InsertConfigInteger(pCfg, "DNSProxy", fDnsFlag);
    3799                 hrc = natDriver->COMGETTER(DnsUseHostResolver)(&fDnsFlag);                  H();
    3800                 InsertConfigInteger(pCfg, "UseHostResolver", fDnsFlag);
     3794                BOOL fDNSFlag;
     3795                hrc = natEngine->COMGETTER(DNSPassDomain)(&fDNSFlag);                       H();
     3796                InsertConfigInteger(pCfg, "PassDomain", fDNSFlag);
     3797                hrc = natEngine->COMGETTER(DNSProxy)(&fDNSFlag);                            H();
     3798                InsertConfigInteger(pCfg, "DNSProxy", fDNSFlag);
     3799                hrc = natEngine->COMGETTER(DNSUseHostResolver)(&fDNSFlag);                  H();
     3800                InsertConfigInteger(pCfg, "UseHostResolver", fDNSFlag);
    38013801
    38023802                ULONG aliasMode;
    3803                 hrc = natDriver->COMGETTER(AliasMode)(&aliasMode);                          H();
     3803                hrc = natEngine->COMGETTER(AliasMode)(&aliasMode);                          H();
    38043804                InsertConfigInteger(pCfg, "AliasMode", aliasMode);
    38053805
    38063806                /* port-forwarding */
    38073807                SafeArray<BSTR> pfs;
    3808                 hrc = natDriver->COMGETTER(Redirects)(ComSafeArrayAsOutParam(pfs));         H();
     3808                hrc = natEngine->COMGETTER(Redirects)(ComSafeArrayAsOutParam(pfs));         H();
    38093809                PCFGMNODE pPF = NULL;          /* /Devices/Dev/.../Config/PF#0/ */
    38103810                for (unsigned int i = 0; i < pfs.size(); ++i)
     
    44924492                                                   tmpMask.asOutParam());
    44934493                    if (SUCCEEDED(hrc) && !tmpMask.isEmpty())
    4494                         hrc = hostInterface->EnableStaticIpConfig(tmpAddr.raw(),
     4494                        hrc = hostInterface->EnableStaticIPConfig(tmpAddr.raw(),
    44954495                                                                  tmpMask.raw());
    44964496                    else
    4497                         hrc = hostInterface->EnableStaticIpConfig(tmpAddr.raw(),
     4497                        hrc = hostInterface->EnableStaticIPConfig(tmpAddr.raw(),
    44984498                                                                  Bstr(VBOXNET_IPV4MASK_DEFAULT).raw());
    44994499                }
     
    45014501                {
    45024502                    /* Grab the IP number from the 'vboxnetX' instance number (see netif.h) */
    4503                     hrc = hostInterface->EnableStaticIpConfig(getDefaultIPv4Address(Bstr(pszHostOnlyName)).raw(),
     4503                    hrc = hostInterface->EnableStaticIPConfig(getDefaultIPv4Address(Bstr(pszHostOnlyName)).raw(),
    45044504                                                              Bstr(VBOXNET_IPV4MASK_DEFAULT).raw());
    45054505                }
     
    45154515                if (SUCCEEDED(hrc) && !tmpAddr.isEmpty() && !tmpMask.isEmpty())
    45164516                {
    4517                     hrc = hostInterface->EnableStaticIpConfigV6(tmpAddr.raw(),
     4517                    hrc = hostInterface->EnableStaticIPConfigV6(tmpAddr.raw(),
    45184518                                                                Utf8Str(tmpMask).toUInt32());
    45194519                    ComAssertComRC(hrc); /** @todo r=bird: Why this isn't fatal? (H()) */
  • trunk/src/VBox/Main/src-client/GuestProcessImpl.cpp

    r42525 r42551  
    273273}
    274274
    275 STDMETHODIMP GuestProcess::COMGETTER(Pid)(ULONG *aPID)
     275STDMETHODIMP GuestProcess::COMGETTER(PID)(ULONG *aPID)
    276276{
    277277#ifndef VBOX_WITH_GUEST_CONTROL
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r42546 r42551  
    289289    LogFlowFuncLeaveRC(S_OK);
    290290    return S_OK;
     291#endif /* VBOX_WITH_GUEST_CONTROL */
     292}
     293
     294STDMETHODIMP GuestSession::COMSETTER(Environment)(ComSafeArrayIn(IN_BSTR, aValues))
     295{
     296#ifndef VBOX_WITH_GUEST_CONTROL
     297    ReturnComNotImplemented();
     298#else
     299    LogFlowThisFuncEnter();
     300
     301    AutoCaller autoCaller(this);
     302    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     303
     304    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     305
     306    com::SafeArray<IN_BSTR> environment(ComSafeArrayInArg(aValues));
     307
     308    int rc = VINF_SUCCESS;
     309    for (size_t i = 0; i < environment.size() && RT_SUCCESS(rc); i++)
     310    {
     311        Utf8Str strEnv(environment[i]);
     312        if (!strEnv.isEmpty()) /* Silently skip empty entries. */
     313            rc = mData.mEnvironment.Set(strEnv);
     314    }
     315
     316    HRESULT hr = RT_SUCCESS(rc) ? S_OK : VBOX_E_IPRT_ERROR;
     317    LogFlowFuncLeaveRC(hr);
     318    return hr;
    291319#endif /* VBOX_WITH_GUEST_CONTROL */
    292320}
     
    10831111}
    10841112
    1085 STDMETHODIMP GuestSession::EnvironmentSetArray(ComSafeArrayIn(IN_BSTR, aValues))
    1086 {
    1087 #ifndef VBOX_WITH_GUEST_CONTROL
    1088     ReturnComNotImplemented();
    1089 #else
    1090     LogFlowThisFuncEnter();
    1091 
    1092     AutoCaller autoCaller(this);
    1093     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    1094 
    1095     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    1096 
    1097     com::SafeArray<IN_BSTR> environment(ComSafeArrayInArg(aValues));
    1098 
    1099     int rc = VINF_SUCCESS;
    1100     for (size_t i = 0; i < environment.size() && RT_SUCCESS(rc); i++)
    1101     {
    1102         Utf8Str strEnv(environment[i]);
    1103         if (!strEnv.isEmpty()) /* Silently skip empty entries. */
    1104             rc = mData.mEnvironment.Set(strEnv);
    1105     }
    1106 
    1107     HRESULT hr = RT_SUCCESS(rc) ? S_OK : VBOX_E_IPRT_ERROR;
    1108     LogFlowFuncLeaveRC(hr);
    1109     return hr;
    1110 #endif /* VBOX_WITH_GUEST_CONTROL */
    1111 }
    1112 
    11131113STDMETHODIMP GuestSession::EnvironmentUnset(IN_BSTR aName)
    11141114{
  • trunk/src/VBox/Main/src-client/PCIRawDevImpl.cpp

    r42497 r42551  
    55
    66/*
    7  * Copyright (C) 2010-2011 Oracle Corporation
     7 * Copyright (C) 2010-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1616 */
    1717#include "Logging.h"
    18 #include "PciRawDevImpl.h"
    19 #include "PciDeviceAttachmentImpl.h"
     18#include "PCIRawDevImpl.h"
     19#include "PCIDeviceAttachmentImpl.h"
    2020#include "ConsoleImpl.h"
    2121#include "MachineImpl.h"
     
    3030{
    3131    /** Pointer to the real PCI raw object. */
    32     PciRawDev                   *pPciRawDev;
     32    PCIRawDev                   *pPCIRawDev;
    3333    /** Pointer to the driver instance structure. */
    3434    PPDMDRVINS                  pDrvIns;
     
    4141// constructor / destructor
    4242//
    43 PciRawDev::PciRawDev(Console *console)
     43PCIRawDev::PCIRawDev(Console *console)
    4444  : mpDrv(NULL),
    4545    mParent(console)
     
    4747}
    4848
    49 PciRawDev::~PciRawDev()
     49PCIRawDev::~PCIRawDev()
    5050{
    5151}
     
    5454 * @interface_method_impl{PDMIBASE,pfnQueryInterface}
    5555 */
    56 DECLCALLBACK(void *) PciRawDev::drvQueryInterface(PPDMIBASE pInterface, const char *pszIID)
     56DECLCALLBACK(void *) PCIRawDev::drvQueryInterface(PPDMIBASE pInterface, const char *pszIID)
    5757{
    5858    PPDMDRVINS         pDrvIns = PDMIBASE_2_PDMDRV(pInterface);
     
    6969 * @interface_method_impl{PDMIPCIRAWUP,pfnPciDeviceConstructComplete}
    7070 */
    71 DECLCALLBACK(int) PciRawDev::drvDeviceConstructComplete(PPDMIPCIRAWCONNECTOR pInterface, const char *pcszName,
    72                                                         uint32_t uHostPciAddress, uint32_t uGuestPciAddress,
     71DECLCALLBACK(int) PCIRawDev::drvDeviceConstructComplete(PPDMIPCIRAWCONNECTOR pInterface, const char *pcszName,
     72                                                        uint32_t uHostPCIAddress, uint32_t uGuestPCIAddress,
    7373                                                        int rc)
    7474{
    7575    PDRVMAINPCIRAWDEV pThis = RT_FROM_CPP_MEMBER(pInterface, DRVMAINPCIRAWDEV, IConnector);
    76     Console *pConsole = pThis->pPciRawDev->getParent();
     76    Console *pConsole = pThis->pPCIRawDev->getParent();
    7777    const ComPtr<IMachine>& machine = pConsole->machine();
    7878    ComPtr<IVirtualBox> vbox;
     
    8989    Assert(SUCCEEDED(hrc));
    9090
    91     ComObjPtr<PciDeviceAttachment> pda;
     91    ComObjPtr<PCIDeviceAttachment> pda;
    9292    BstrFmt bstrName(pcszName);
    9393    pda.createObject();
    94     pda->init(machine, bstrName, uHostPciAddress, uGuestPciAddress, TRUE);
     94    pda->init(machine, bstrName, uHostPCIAddress, uGuestPCIAddress, TRUE);
    9595
    9696    Bstr msg("");
     
    9898        msg = BstrFmt("runtime error %Rrc", rc);
    9999
    100     fireHostPciDevicePlugEvent(es, bstrId.raw(), true /* plugged */, RT_SUCCESS(rc) /* success */, pda, msg.raw());
     100    fireHostPCIDevicePlugEvent(es, bstrId.raw(), true /* plugged */, RT_SUCCESS(rc) /* success */, pda, msg.raw());
    101101
    102102    return VINF_SUCCESS;
     
    110110 * @param   pDrvIns     The driver instance data.
    111111 */
    112 DECLCALLBACK(void) PciRawDev::drvDestruct(PPDMDRVINS pDrvIns)
     112DECLCALLBACK(void) PCIRawDev::drvDestruct(PPDMDRVINS pDrvIns)
    113113{
    114114    PDRVMAINPCIRAWDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV);
    115115    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    116116
    117     if (pData->pPciRawDev)
    118         pData->pPciRawDev->mpDrv = NULL;
     117    if (pData->pPCIRawDev)
     118        pData->pPCIRawDev->mpDrv = NULL;
    119119}
    120120
     
    126126 * @param   pDrvIns     The driver instance data.
    127127 */
    128 DECLCALLBACK(void) PciRawDev::drvReset(PPDMDRVINS pDrvIns)
     128DECLCALLBACK(void) PCIRawDev::drvReset(PPDMDRVINS pDrvIns)
    129129{
    130130}
     
    136136 * @copydoc FNPDMDRVCONSTRUCT
    137137 */
    138 DECLCALLBACK(int) PciRawDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
     138DECLCALLBACK(int) PCIRawDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    139139{
    140140    PDRVMAINPCIRAWDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV);
     
    154154     * IBase.
    155155     */
    156     pDrvIns->IBase.pfnQueryInterface = PciRawDev::drvQueryInterface;
     156    pDrvIns->IBase.pfnQueryInterface = PCIRawDev::drvQueryInterface;
    157157
    158158    /*
    159159     * IConnector.
    160160     */
    161     pData->IConnector.pfnDeviceConstructComplete = PciRawDev::drvDeviceConstructComplete;
     161    pData->IConnector.pfnDeviceConstructComplete = PCIRawDev::drvDeviceConstructComplete;
    162162
    163163    /*
     
    172172    }
    173173
    174     pData->pPciRawDev = (PciRawDev*)pv;
    175     pData->pPciRawDev->mpDrv = pData;
     174    pData->pPCIRawDev = (PCIRawDev *)pv;
     175    pData->pPCIRawDev->mpDrv = pData;
    176176
    177177    return VINF_SUCCESS;
     
    181181 * Main raw PCI driver registration record.
    182182 */
    183 const PDMDRVREG PciRawDev::DrvReg =
     183const PDMDRVREG PCIRawDev::DrvReg =
    184184{
    185185    /* u32Version */
     
    202202    sizeof(DRVMAINPCIRAWDEV),
    203203    /* pfnConstruct */
    204     PciRawDev::drvConstruct,
     204    PCIRawDev::drvConstruct,
    205205    /* pfnDestruct */
    206     PciRawDev::drvDestruct,
     206    PCIRawDev::drvDestruct,
    207207    /* pfnRelocate */
    208208    NULL,
     
    212212    NULL,
    213213    /* pfnReset */
    214     PciRawDev::drvReset,
     214    PCIRawDev::drvReset,
    215215    /* pfnSuspend */
    216216    NULL,
  • trunk/src/VBox/Main/src-client/VBoxDriversRegister.cpp

    r41352 r42551  
    55
    66/*
    7  * Copyright (C) 2006-2007 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3333#include "ConsoleImpl.h"
    3434#ifdef VBOX_WITH_PCI_PASSTHROUGH
    35 # include "PciRawDevImpl.h"
     35# include "PCIRawDevImpl.h"
    3636#endif
    3737
     
    9090
    9191#ifdef VBOX_WITH_PCI_PASSTHROUGH
    92     rc = pCallbacks->pfnRegister(pCallbacks, &PciRawDev::DrvReg);
     92    rc = pCallbacks->pfnRegister(pCallbacks, &PCIRawDev::DrvReg);
    9393    if (RT_FAILURE(rc))
    9494        return rc;
  • trunk/src/VBox/Main/src-server/BandwidthControlImpl.cpp

    r41882 r42551  
    529529}
    530530
    531 HRESULT BandwidthControl::loadSettings(const settings::IoSettings &data)
     531HRESULT BandwidthControl::loadSettings(const settings::IOSettings &data)
    532532{
    533533    HRESULT rc = S_OK;
     
    548548}
    549549
    550 HRESULT BandwidthControl::saveSettings(settings::IoSettings &data)
     550HRESULT BandwidthControl::saveSettings(settings::IOSettings &data)
    551551{
    552552    AutoCaller autoCaller(this);
  • trunk/src/VBox/Main/src-server/GuestOSTypeImpl.cpp

    r39058 r42551  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3131    , mNetworkAdapterType(NetworkAdapterType_Am79C973)
    3232    , mNumSerialEnabled(0)
    33     , mDvdStorageControllerType(StorageControllerType_PIIX3)
    34     , mDvdStorageBusType(StorageBus_IDE)
    35     , mHdStorageControllerType(StorageControllerType_PIIX3)
    36     , mHdStorageBusType(StorageBus_IDE)
     33    , mDVDStorageControllerType(StorageControllerType_PIIX3)
     34    , mDVDStorageBusType(StorageBus_IDE)
     35    , mHDStorageControllerType(StorageControllerType_PIIX3)
     36    , mHDStorageBusType(StorageBus_IDE)
    3737    , mChipsetType(ChipsetType_PIIX3)
    3838    , mAudioControllerType(AudioControllerType_AC97)
     
    7979                          NetworkAdapterType_T aNetworkAdapterType,
    8080                          uint32_t aNumSerialEnabled,
    81                           StorageControllerType_T aDvdStorageControllerType,
    82                           StorageBus_T aDvdStorageBusType,
    83                           StorageControllerType_T aHdStorageControllerType,
    84                           StorageBus_T aHdStorageBusType,
     81                          StorageControllerType_T aDVDStorageControllerType,
     82                          StorageBus_T aDVDStorageBusType,
     83                          StorageControllerType_T aHDStorageControllerType,
     84                          StorageBus_T aHDStorageBusType,
    8585                          ChipsetType_T aChipsetType
    8686                          AudioControllerType_T aAudioControllerType*/
     
    119119    unconst(mNetworkAdapterType)        = ostype.networkAdapterType;
    120120    unconst(mNumSerialEnabled)          = ostype.numSerialEnabled;
    121     unconst(mDvdStorageControllerType)  = ostype.dvdStorageControllerType;
    122     unconst(mDvdStorageBusType)         = ostype.dvdStorageBusType;
    123     unconst(mHdStorageControllerType)   = ostype.hdStorageControllerType;
    124     unconst(mHdStorageBusType)          = ostype.hdStorageBusType;
     121    unconst(mDVDStorageControllerType)  = ostype.dvdStorageControllerType;
     122    unconst(mDVDStorageBusType)         = ostype.dvdStorageBusType;
     123    unconst(mHDStorageControllerType)   = ostype.hdStorageControllerType;
     124    unconst(mHDStorageBusType)          = ostype.hdStorageBusType;
    125125    unconst(mChipsetType)               = ostype.chipsetType;
    126126    unconst(mAudioControllerType)       = ostype.audioControllerType;
     
    316316}
    317317
    318 STDMETHODIMP GuestOSType::COMGETTER(RecommendedPae)(BOOL *aRecommendedPae)
    319 {
    320     CheckComArgOutPointerValid(aRecommendedPae);
     318STDMETHODIMP GuestOSType::COMGETTER(RecommendedPAE)(BOOL *aRecommendedPAE)
     319{
     320    CheckComArgOutPointerValid(aRecommendedPAE);
    321321
    322322    AutoCaller autoCaller(this);
     
    324324
    325325    /* recommended PAE is constant during life time, no need to lock */
    326     *aRecommendedPae = !!(mOSHint & VBOXOSHINT_PAE);
     326    *aRecommendedPAE = !!(mOSHint & VBOXOSHINT_PAE);
    327327
    328328    return S_OK;
     
    345345}
    346346
    347 STDMETHODIMP GuestOSType::COMGETTER(RecommendedDvdStorageController)(StorageControllerType_T * aStorageControllerType)
     347STDMETHODIMP GuestOSType::COMGETTER(RecommendedDVDStorageController)(StorageControllerType_T * aStorageControllerType)
    348348{
    349349    CheckComArgOutPointerValid(aStorageControllerType);
     
    353353
    354354    /* storage controller type is constant during life time, no need to lock */
    355     *aStorageControllerType = mDvdStorageControllerType;
    356 
    357     return S_OK;
    358 }
    359 
    360 STDMETHODIMP GuestOSType::COMGETTER(RecommendedDvdStorageBus)(StorageBus_T * aStorageBusType)
     355    *aStorageControllerType = mDVDStorageControllerType;
     356
     357    return S_OK;
     358}
     359
     360STDMETHODIMP GuestOSType::COMGETTER(RecommendedDVDStorageBus)(StorageBus_T * aStorageBusType)
    361361{
    362362    CheckComArgOutPointerValid(aStorageBusType);
     
    366366
    367367    /* storage controller type is constant during life time, no need to lock */
    368     *aStorageBusType = mDvdStorageBusType;
    369 
    370     return S_OK;
    371 }
    372 
    373 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHdStorageController)(StorageControllerType_T * aStorageControllerType)
     368    *aStorageBusType = mDVDStorageBusType;
     369
     370    return S_OK;
     371}
     372
     373STDMETHODIMP GuestOSType::COMGETTER(RecommendedHDStorageController)(StorageControllerType_T * aStorageControllerType)
    374374{
    375375    CheckComArgOutPointerValid(aStorageControllerType);
     
    379379
    380380    /* storage controller type is constant during life time, no need to lock */
    381     *aStorageControllerType = mHdStorageControllerType;
    382 
    383     return S_OK;
    384 }
    385 
    386 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHdStorageBus)(StorageBus_T * aStorageBusType)
     381    *aStorageControllerType = mHDStorageControllerType;
     382
     383    return S_OK;
     384}
     385
     386STDMETHODIMP GuestOSType::COMGETTER(RecommendedHDStorageBus)(StorageBus_T * aStorageBusType)
    387387{
    388388    CheckComArgOutPointerValid(aStorageBusType);
     
    392392
    393393    /* storage controller type is constant during life time, no need to lock */
    394     *aStorageBusType = mHdStorageBusType;
    395 
    396     return S_OK;
    397 }
    398 
    399 STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbHid)(BOOL *aRecommendedUsbHid)
    400 {
    401     CheckComArgOutPointerValid(aRecommendedUsbHid);
     394    *aStorageBusType = mHDStorageBusType;
     395
     396    return S_OK;
     397}
     398
     399STDMETHODIMP GuestOSType::COMGETTER(RecommendedUSBHID)(BOOL *aRecommendedUSBHID)
     400{
     401    CheckComArgOutPointerValid(aRecommendedUSBHID);
    402402
    403403    AutoCaller autoCaller(this);
     
    405405
    406406    /* HID type is constant during life time, no need to lock */
    407     *aRecommendedUsbHid = !!(mOSHint & VBOXOSHINT_USBHID);
    408 
    409     return S_OK;
    410 }
    411 
    412 STDMETHODIMP GuestOSType::COMGETTER(RecommendedHpet)(BOOL *aRecommendedHpet)
    413 {
    414     CheckComArgOutPointerValid(aRecommendedHpet);
     407    *aRecommendedUSBHID = !!(mOSHint & VBOXOSHINT_USBHID);
     408
     409    return S_OK;
     410}
     411
     412STDMETHODIMP GuestOSType::COMGETTER(RecommendedHPET)(BOOL *aRecommendedHPET)
     413{
     414    CheckComArgOutPointerValid(aRecommendedHPET);
    415415
    416416    AutoCaller autoCaller(this);
     
    418418
    419419    /* HPET recommendation is constant during life time, no need to lock */
    420     *aRecommendedHpet = !!(mOSHint & VBOXOSHINT_HPET);
    421 
    422     return S_OK;
    423 }
    424 
    425 STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbTablet)(BOOL *aRecommendedUsbTablet)
    426 {
    427     CheckComArgOutPointerValid(aRecommendedUsbTablet);
     420    *aRecommendedHPET = !!(mOSHint & VBOXOSHINT_HPET);
     421
     422    return S_OK;
     423}
     424
     425STDMETHODIMP GuestOSType::COMGETTER(RecommendedUSBTablet)(BOOL *aRecommendedUSBTablet)
     426{
     427    CheckComArgOutPointerValid(aRecommendedUSBTablet);
    428428
    429429    AutoCaller autoCaller(this);
     
    431431
    432432    /* HID type is constant during life time, no need to lock */
    433     *aRecommendedUsbTablet = !!(mOSHint & VBOXOSHINT_USBTABLET);
    434 
    435     return S_OK;
    436 }
    437 
    438 STDMETHODIMP GuestOSType::COMGETTER(RecommendedRtcUseUtc)(BOOL *aRecommendedRtcUseUtc)
    439 {
    440     CheckComArgOutPointerValid(aRecommendedRtcUseUtc);
     433    *aRecommendedUSBTablet = !!(mOSHint & VBOXOSHINT_USBTABLET);
     434
     435    return S_OK;
     436}
     437
     438STDMETHODIMP GuestOSType::COMGETTER(RecommendedRTCUseUTC)(BOOL *aRecommendedRTCUseUTC)
     439{
     440    CheckComArgOutPointerValid(aRecommendedRTCUseUTC);
    441441
    442442    AutoCaller autoCaller(this);
     
    444444
    445445    /* Value is constant during life time, no need to lock */
    446     *aRecommendedRtcUseUtc = !!(mOSHint & VBOXOSHINT_RTCUTC);
     446    *aRecommendedRTCUseUTC = !!(mOSHint & VBOXOSHINT_RTCUTC);
    447447
    448448    return S_OK;
     
    487487}
    488488
    489 STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsb)(BOOL *aRecommendedUsb)
    490 {
    491     CheckComArgOutPointerValid(aRecommendedUsb);
     489STDMETHODIMP GuestOSType::COMGETTER(RecommendedUSB)(BOOL *aRecommendedUSB)
     490{
     491    CheckComArgOutPointerValid(aRecommendedUSB);
    492492
    493493    AutoCaller autoCaller(this);
     
    495495
    496496    /* Value is constant during life time, no need to lock */
    497     *aRecommendedUsb = !(mOSHint & VBOXOSHINT_NOUSB);
     497    *aRecommendedUSB = !(mOSHint & VBOXOSHINT_NOUSB);
    498498
    499499    return S_OK;
  • trunk/src/VBox/Main/src-server/HostNetworkInterfaceImpl.cpp

    r40078 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2008 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4848void HostNetworkInterface::FinalRelease()
    4949{
    50     uninit ();
     50    uninit();
    5151    BaseFinalRelease();
    5252}
     
    8787#ifdef VBOX_WITH_HOSTNETIF_API
    8888
    89 HRESULT HostNetworkInterface::updateConfig ()
     89HRESULT HostNetworkInterface::updateConfig()
    9090{
    9191    NETIFINFO info;
     
    123123 * @param   aGuid GUID of the host network interface
    124124 */
    125 HRESULT HostNetworkInterface::init (Bstr aInterfaceName, HostNetworkInterfaceType_T ifType, PNETIFINFO pIf)
     125HRESULT HostNetworkInterface::init(Bstr aInterfaceName, HostNetworkInterfaceType_T ifType, PNETIFINFO pIf)
    126126{
    127127//    LogFlowThisFunc(("aInterfaceName={%ls}, aGuid={%s}\n",
     
    140140    if (pIf->szShortName[0])
    141141        unconst(mNetworkName) = composeNetworkName(pIf->szShortName);
    142     else 
     142    else
    143143        unconst(mNetworkName) = composeNetworkName(aInterfaceName);
    144144    mIfType = ifType;
     
    174174 * @param   aInterfaceName address of result pointer
    175175 */
    176 STDMETHODIMP HostNetworkInterface::COMGETTER(Name) (BSTR *aInterfaceName)
     176STDMETHODIMP HostNetworkInterface::COMGETTER(Name)(BSTR *aInterfaceName)
    177177{
    178178    CheckComArgOutPointerValid(aInterfaceName);
     
    192192 * @param   aGuid address of result pointer
    193193 */
    194 STDMETHODIMP HostNetworkInterface::COMGETTER(Id) (BSTR *aGuid)
     194STDMETHODIMP HostNetworkInterface::COMGETTER(Id)(BSTR *aGuid)
    195195{
    196196    CheckComArgOutPointerValid(aGuid);
     
    204204}
    205205
    206 STDMETHODIMP HostNetworkInterface::COMGETTER(DhcpEnabled) (BOOL *aDhcpEnabled)
    207 {
    208     CheckComArgOutPointerValid(aDhcpEnabled);
    209 
    210     AutoCaller autoCaller(this);
    211     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    212 
    213     *aDhcpEnabled = m.dhcpEnabled;
     206STDMETHODIMP HostNetworkInterface::COMGETTER(DHCPEnabled)(BOOL *aDHCPEnabled)
     207{
     208    CheckComArgOutPointerValid(aDHCPEnabled);
     209
     210    AutoCaller autoCaller(this);
     211    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     212
     213    *aDHCPEnabled = m.dhcpEnabled;
    214214
    215215    return S_OK;
     
    223223 * @param   aIPAddress address of result pointer
    224224 */
    225 STDMETHODIMP HostNetworkInterface::COMGETTER(IPAddress) (BSTR *aIPAddress)
     225STDMETHODIMP HostNetworkInterface::COMGETTER(IPAddress)(BSTR *aIPAddress)
    226226{
    227227    CheckComArgOutPointerValid(aIPAddress);
     
    252252 * @param   aNetworkMask address of result pointer
    253253 */
    254 STDMETHODIMP HostNetworkInterface::COMGETTER(NetworkMask) (BSTR *aNetworkMask)
     254STDMETHODIMP HostNetworkInterface::COMGETTER(NetworkMask)(BSTR *aNetworkMask)
    255255{
    256256    CheckComArgOutPointerValid(aNetworkMask);
     
    275275}
    276276
    277 STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6Supported) (BOOL *aIPV6Supported)
     277STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6Supported)(BOOL *aIPV6Supported)
    278278{
    279279    CheckComArgOutPointerValid(aIPV6Supported);
     
    293293 * @param   aIPV6Address address of result pointer
    294294 */
    295 STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6Address) (BSTR *aIPV6Address)
     295STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6Address)(BSTR *aIPV6Address)
    296296{
    297297    CheckComArgOutPointerValid(aIPV6Address);
     
    311311 * @param   aIPV6Mask address of result pointer
    312312 */
    313 STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6NetworkMaskPrefixLength) (ULONG *aIPV6NetworkMaskPrefixLength)
     313STDMETHODIMP HostNetworkInterface::COMGETTER(IPV6NetworkMaskPrefixLength)(ULONG *aIPV6NetworkMaskPrefixLength)
    314314{
    315315    CheckComArgOutPointerValid(aIPV6NetworkMaskPrefixLength);
     
    329329 * @param   aHardwareAddress address of result pointer
    330330 */
    331 STDMETHODIMP HostNetworkInterface::COMGETTER(HardwareAddress) (BSTR *aHardwareAddress)
     331STDMETHODIMP HostNetworkInterface::COMGETTER(HardwareAddress)(BSTR *aHardwareAddress)
    332332{
    333333    CheckComArgOutPointerValid(aHardwareAddress);
     
    347347 * @param   aType address of result pointer
    348348 */
    349 STDMETHODIMP HostNetworkInterface::COMGETTER(MediumType) (HostNetworkInterfaceMediumType_T *aType)
     349STDMETHODIMP HostNetworkInterface::COMGETTER(MediumType)(HostNetworkInterfaceMediumType_T *aType)
    350350{
    351351    CheckComArgOutPointerValid(aType);
     
    365365 * @param   aStatus address of result pointer
    366366 */
    367 STDMETHODIMP HostNetworkInterface::COMGETTER(Status) (HostNetworkInterfaceStatus_T *aStatus)
     367STDMETHODIMP HostNetworkInterface::COMGETTER(Status)(HostNetworkInterfaceStatus_T *aStatus)
    368368{
    369369    CheckComArgOutPointerValid(aStatus);
     
    383383 * @param   aType address of result pointer
    384384 */
    385 STDMETHODIMP HostNetworkInterface::COMGETTER(InterfaceType) (HostNetworkInterfaceType_T *aType)
     385STDMETHODIMP HostNetworkInterface::COMGETTER(InterfaceType)(HostNetworkInterfaceType_T *aType)
    386386{
    387387    CheckComArgOutPointerValid(aType);
     
    396396}
    397397
    398 STDMETHODIMP HostNetworkInterface::COMGETTER(NetworkName) (BSTR *aNetworkName)
     398STDMETHODIMP HostNetworkInterface::COMGETTER(NetworkName)(BSTR *aNetworkName)
    399399{
    400400    CheckComArgOutPointerValid(aNetworkName);
     
    408408}
    409409
    410 STDMETHODIMP HostNetworkInterface::EnableStaticIpConfig (IN_BSTR aIPAddress, IN_BSTR aNetMask)
     410STDMETHODIMP HostNetworkInterface::EnableStaticIPConfig(IN_BSTR aIPAddress, IN_BSTR aNetMask)
    411411{
    412412#ifndef VBOX_WITH_HOSTNETIF_API
     
    452452                m.realIPAddress   = ip;
    453453                m.realNetworkMask = mask;
    454                 if (FAILED(mVBox->SetExtraData(BstrFmt("HostOnly/%ls/IPAddress", mInterfaceName.raw()).raw(), 
     454                if (FAILED(mVBox->SetExtraData(BstrFmt("HostOnly/%ls/IPAddress", mInterfaceName.raw()).raw(),
    455455                                                       Bstr(aIPAddress).raw())))
    456456                    return E_FAIL;
     
    472472}
    473473
    474 STDMETHODIMP HostNetworkInterface::EnableStaticIpConfigV6 (IN_BSTR aIPV6Address, ULONG aIPV6MaskPrefixLength)
     474STDMETHODIMP HostNetworkInterface::EnableStaticIPConfigV6(IN_BSTR aIPV6Address, ULONG aIPV6MaskPrefixLength)
    475475{
    476476#ifndef VBOX_WITH_HOSTNETIF_API
     
    513513}
    514514
    515 STDMETHODIMP HostNetworkInterface::EnableDynamicIpConfig ()
     515STDMETHODIMP HostNetworkInterface::EnableDynamicIPConfig()
    516516{
    517517#ifndef VBOX_WITH_HOSTNETIF_API
     
    531531}
    532532
    533 STDMETHODIMP HostNetworkInterface::DhcpRediscover ()
     533STDMETHODIMP HostNetworkInterface::DHCPRediscover()
    534534{
    535535#ifndef VBOX_WITH_HOSTNETIF_API
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r42538 r42551  
    131131    mGuestPropertiesModified   = FALSE;
    132132
    133     mSession.mPid              = NIL_RTPROCESS;
     133    mSession.mPID              = NIL_RTPROCESS;
    134134    mSession.mState            = SessionState_Unlocked;
    135135}
     
    187187#endif
    188188    mSyntheticCpu = false;
    189     mHpetEnabled = false;
     189    mHPETEnabled = false;
    190190
    191191    /* default boot order: floppy - DVD - HDD */
     
    201201
    202202    mFirmwareType = FirmwareType_BIOS;
    203     mKeyboardHidType = KeyboardHidType_PS2Keyboard;
    204     mPointingHidType = PointingHidType_PS2Mouse;
     203    mKeyboardHIDType = KeyboardHIDType_PS2Keyboard;
     204    mPointingHIDType = PointingHIDType_PS2Mouse;
    205205    mChipsetType = ChipsetType_PIIX3;
    206206    mEmulatedUSBCardReaderEnabled = FALSE;
     
    209209        mCPUAttached[i] = false;
    210210
    211     mIoCacheEnabled = true;
    212     mIoCacheSize    = 5; /* 5MB */
     211    mIOCacheEnabled = true;
     212    mIOCacheSize    = 5; /* 5MB */
    213213
    214214    /* Maximum CPU execution cap by default. */
     
    11761176}
    11771177
    1178 STDMETHODIMP Machine::COMGETTER(KeyboardHidType)(KeyboardHidType_T *aKeyboardHidType)
    1179 {
    1180     CheckComArgOutPointerValid(aKeyboardHidType);
     1178STDMETHODIMP Machine::COMGETTER(KeyboardHIDType)(KeyboardHIDType_T *aKeyboardHIDType)
     1179{
     1180    CheckComArgOutPointerValid(aKeyboardHIDType);
    11811181
    11821182    AutoCaller autoCaller(this);
     
    11851185    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    11861186
    1187     *aKeyboardHidType = mHWData->mKeyboardHidType;
    1188 
    1189     return S_OK;
    1190 }
    1191 
    1192 STDMETHODIMP Machine::COMSETTER(KeyboardHidType)(KeyboardHidType_T  aKeyboardHidType)
     1187    *aKeyboardHIDType = mHWData->mKeyboardHIDType;
     1188
     1189    return S_OK;
     1190}
     1191
     1192STDMETHODIMP Machine::COMSETTER(KeyboardHIDType)(KeyboardHIDType_T  aKeyboardHIDType)
    11931193{
    11941194    AutoCaller autoCaller(this);
     
    12011201    setModified(IsModified_MachineData);
    12021202    mHWData.backup();
    1203     mHWData->mKeyboardHidType = aKeyboardHidType;
    1204 
    1205     return S_OK;
    1206 }
    1207 
    1208 STDMETHODIMP Machine::COMGETTER(PointingHidType)(PointingHidType_T *aPointingHidType)
    1209 {
    1210     CheckComArgOutPointerValid(aPointingHidType);
     1203    mHWData->mKeyboardHIDType = aKeyboardHIDType;
     1204
     1205    return S_OK;
     1206}
     1207
     1208STDMETHODIMP Machine::COMGETTER(PointingHIDType)(PointingHIDType_T *aPointingHIDType)
     1209{
     1210    CheckComArgOutPointerValid(aPointingHIDType);
    12111211
    12121212    AutoCaller autoCaller(this);
     
    12151215    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    12161216
    1217     *aPointingHidType = mHWData->mPointingHidType;
    1218 
    1219     return S_OK;
    1220 }
    1221 
    1222 STDMETHODIMP Machine::COMSETTER(PointingHidType)(PointingHidType_T  aPointingHidType)
     1217    *aPointingHIDType = mHWData->mPointingHIDType;
     1218
     1219    return S_OK;
     1220}
     1221
     1222STDMETHODIMP Machine::COMSETTER(PointingHIDType)(PointingHIDType_T  aPointingHIDType)
    12231223{
    12241224    AutoCaller autoCaller(this);
     
    12311231    setModified(IsModified_MachineData);
    12321232    mHWData.backup();
    1233     mHWData->mPointingHidType = aPointingHidType;
     1233    mHWData->mPointingHIDType = aPointingHIDType;
    12341234
    12351235    return S_OK;
     
    16261626}
    16271627
    1628 STDMETHODIMP Machine::COMGETTER(HpetEnabled)(BOOL *enabled)
     1628STDMETHODIMP Machine::COMGETTER(HPETEnabled)(BOOL *enabled)
    16291629{
    16301630    CheckComArgOutPointerValid(enabled);
     
    16341634    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    16351635
    1636     *enabled = mHWData->mHpetEnabled;
    1637 
    1638     return S_OK;
    1639 }
    1640 
    1641 STDMETHODIMP Machine::COMSETTER(HpetEnabled)(BOOL enabled)
     1636    *enabled = mHWData->mHPETEnabled;
     1637
     1638    return S_OK;
     1639}
     1640
     1641STDMETHODIMP Machine::COMSETTER(HPETEnabled)(BOOL enabled)
    16421642{
    16431643    HRESULT rc = S_OK;
     
    16531653    mHWData.backup();
    16541654
    1655     mHWData->mHpetEnabled = enabled;
     1655    mHWData->mHPETEnabled = enabled;
    16561656
    16571657    return rc;
     
    24392439}
    24402440
    2441 STDMETHODIMP Machine::COMGETTER(SessionPid)(ULONG *aSessionPid)
    2442 {
    2443     CheckComArgOutPointerValid(aSessionPid);
     2441STDMETHODIMP Machine::COMGETTER(SessionPID)(ULONG *aSessionPID)
     2442{
     2443    CheckComArgOutPointerValid(aSessionPID);
    24442444
    24452445    AutoCaller autoCaller(this);
     
    24482448    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    24492449
    2450     *aSessionPid = mData->mSession.mPid;
     2450    *aSessionPID = mData->mSession.mPID;
    24512451
    24522452    return S_OK;
     
    30633063}
    30643064
    3065 STDMETHODIMP Machine::COMGETTER(IoCacheEnabled)(BOOL *aEnabled)
     3065STDMETHODIMP Machine::COMGETTER(IOCacheEnabled)(BOOL *aEnabled)
    30663066{
    30673067    CheckComArgOutPointerValid(aEnabled);
     
    30723072    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    30733073
    3074     *aEnabled = mHWData->mIoCacheEnabled;
    3075 
    3076     return S_OK;
    3077 }
    3078 
    3079 STDMETHODIMP Machine::COMSETTER(IoCacheEnabled)(BOOL aEnabled)
     3074    *aEnabled = mHWData->mIOCacheEnabled;
     3075
     3076    return S_OK;
     3077}
     3078
     3079STDMETHODIMP Machine::COMSETTER(IOCacheEnabled)(BOOL aEnabled)
    30803080{
    30813081    AutoCaller autoCaller(this);
     
    30893089    setModified(IsModified_MachineData);
    30903090    mHWData.backup();
    3091     mHWData->mIoCacheEnabled = aEnabled;
    3092 
    3093     return S_OK;
    3094 }
    3095 
    3096 STDMETHODIMP Machine::COMGETTER(IoCacheSize)(ULONG *aIoCacheSize)
    3097 {
    3098     CheckComArgOutPointerValid(aIoCacheSize);
     3091    mHWData->mIOCacheEnabled = aEnabled;
     3092
     3093    return S_OK;
     3094}
     3095
     3096STDMETHODIMP Machine::COMGETTER(IOCacheSize)(ULONG *aIOCacheSize)
     3097{
     3098    CheckComArgOutPointerValid(aIOCacheSize);
    30993099
    31003100    AutoCaller autoCaller(this);
     
    31033103    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    31043104
    3105     *aIoCacheSize = mHWData->mIoCacheSize;
    3106 
    3107     return S_OK;
    3108 }
    3109 
    3110 STDMETHODIMP Machine::COMSETTER(IoCacheSize)(ULONG  aIoCacheSize)
     3105    *aIOCacheSize = mHWData->mIOCacheSize;
     3106
     3107    return S_OK;
     3108}
     3109
     3110STDMETHODIMP Machine::COMSETTER(IOCacheSize)(ULONG  aIOCacheSize)
    31113111{
    31123112    AutoCaller autoCaller(this);
     
    31203120    setModified(IsModified_MachineData);
    31213121    mHWData.backup();
    3122     mHWData->mIoCacheSize = aIoCacheSize;
     3122    mHWData->mIOCacheSize = aIOCacheSize;
    31233123
    31243124    return S_OK;
     
    32633263            // LaunchVMProcess()
    32643264
    3265             LogFlowThisFunc(("mSession.mPid=%d(0x%x)\n", mData->mSession.mPid, mData->mSession.mPid));
     3265            LogFlowThisFunc(("mSession.mPID=%d(0x%x)\n", mData->mSession.mPID, mData->mSession.mPID));
    32663266            LogFlowThisFunc(("session.pid=%d(0x%x)\n", pid, pid));
    32673267
    3268             if (mData->mSession.mPid != pid)
     3268            if (mData->mSession.mPID != pid)
    32693269                return setError(E_ACCESSDENIED,
    32703270                                tr("An unexpected process (PID=0x%08X) has tried to lock the "
    32713271                                   "machine '%s', while only the process started by LaunchVMProcess (PID=0x%08X) is allowed"),
    3272                                 pid, mUserData->s.strName.c_str(), mData->mSession.mPid);
     3272                                pid, mUserData->s.strName.c_str(), mData->mSession.mPID);
    32733273        }
    32743274
     
    33683368             *        around here.  */
    33693369
    3370             /* We don't reset mSession.mPid here because it is necessary for
     3370            /* We don't reset mSession.mPID here because it is necessary for
    33713371             * SessionMachine::uninit() to reap the child process later. */
    33723372
     
    33923392            /* memorize PID of the directly opened session */
    33933393            if (SUCCEEDED(rc))
    3394                 mData->mSession.mPid = pid;
     3394                mData->mSession.mPID = pid;
    33953395        }
    33963396
     
    35353535
    35363536        /* forcibly terminate the VM process */
    3537         if (mData->mSession.mPid != NIL_RTPROCESS)
    3538             RTProcTerminate(mData->mSession.mPid);
     3537        if (mData->mSession.mPID != NIL_RTPROCESS)
     3538            RTProcTerminate(mData->mSession.mPID);
    35393539
    35403540        /* signal the client watcher thread, as most likely the client has
     
    64436443 * just makes sure it's plugged on next VM start.
    64446444 */
    6445 STDMETHODIMP Machine::AttachHostPciDevice(LONG hostAddress, LONG desiredGuestAddress, BOOL /*tryToUnbind*/)
     6445STDMETHODIMP Machine::AttachHostPCIDevice(LONG hostAddress, LONG desiredGuestAddress, BOOL /*tryToUnbind*/)
    64466446{
    64476447    AutoCaller autoCaller(this);
     
    64656465
    64666466        // check if device with this host PCI address already attached
    6467         for (HWData::PciDeviceAssignmentList::iterator it =  mHWData->mPciDeviceAssignments.begin();
    6468              it !=  mHWData->mPciDeviceAssignments.end();
     6467        for (HWData::PCIDeviceAssignmentList::iterator it =  mHWData->mPCIDeviceAssignments.begin();
     6468             it !=  mHWData->mPCIDeviceAssignments.end();
    64696469             ++it)
    64706470        {
    64716471            LONG iHostAddress = -1;
    6472             ComPtr<PciDeviceAttachment> pAttach;
     6472            ComPtr<PCIDeviceAttachment> pAttach;
    64736473            pAttach = *it;
    64746474            pAttach->COMGETTER(HostAddress)(&iHostAddress);
     
    64786478        }
    64796479
    6480         ComObjPtr<PciDeviceAttachment> pda;
     6480        ComObjPtr<PCIDeviceAttachment> pda;
    64816481        char name[32];
    64826482
     
    64876487        setModified(IsModified_MachineData);
    64886488        mHWData.backup();
    6489         mHWData->mPciDeviceAssignments.push_back(pda);
     6489        mHWData->mPCIDeviceAssignments.push_back(pda);
    64906490    }
    64916491
     
    64976497 * just makes sure it's not plugged on next VM start.
    64986498 */
    6499 STDMETHODIMP Machine::DetachHostPciDevice(LONG hostAddress)
    6500 {
    6501     AutoCaller autoCaller(this);
    6502     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    6503 
    6504     ComObjPtr<PciDeviceAttachment> pAttach;
     6499STDMETHODIMP Machine::DetachHostPCIDevice(LONG hostAddress)
     6500{
     6501    AutoCaller autoCaller(this);
     6502    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     6503
     6504    ComObjPtr<PCIDeviceAttachment> pAttach;
    65056505    bool fRemoved = false;
    65066506    HRESULT rc;
     
    65136513        if (FAILED(rc)) return rc;
    65146514
    6515         for (HWData::PciDeviceAssignmentList::iterator it =  mHWData->mPciDeviceAssignments.begin();
    6516              it !=  mHWData->mPciDeviceAssignments.end();
     6515        for (HWData::PCIDeviceAssignmentList::iterator it =  mHWData->mPCIDeviceAssignments.begin();
     6516             it !=  mHWData->mPCIDeviceAssignments.end();
    65176517             ++it)
    65186518        {
     
    65246524                setModified(IsModified_MachineData);
    65256525                mHWData.backup();
    6526                 mHWData->mPciDeviceAssignments.remove(pAttach);
     6526                mHWData->mPCIDeviceAssignments.remove(pAttach);
    65276527                fRemoved = true;
    65286528                break;
     
    65426542        rc = this->COMGETTER(Id)(mid.asOutParam());
    65436543        Assert(SUCCEEDED(rc));
    6544         fireHostPciDevicePlugEvent(es, mid.raw(), false /* unplugged */, true /* success */, pAttach, NULL);
     6544        fireHostPCIDevicePlugEvent(es, mid.raw(), false /* unplugged */, true /* success */, pAttach, NULL);
    65456545    }
    65466546
     
    65516551}
    65526552
    6553 STDMETHODIMP Machine::COMGETTER(PciDeviceAssignments)(ComSafeArrayOut(IPciDeviceAttachment *, aAssignments))
     6553STDMETHODIMP Machine::COMGETTER(PCIDeviceAssignments)(ComSafeArrayOut(IPCIDeviceAttachment *, aAssignments))
    65546554{
    65556555    CheckComArgOutSafeArrayPointerValid(aAssignments);
     
    65606560    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    65616561
    6562     SafeIfaceArray<IPciDeviceAttachment> assignments(mHWData->mPciDeviceAssignments);
     6562    SafeIfaceArray<IPCIDeviceAttachment> assignments(mHWData->mPCIDeviceAssignments);
    65636563    assignments.detachTo(ComSafeArrayOutArg(aAssignments));
    65646564
     
    72987298
    72997299    /* attach launch data to the machine */
    7300     Assert(mData->mSession.mPid == NIL_RTPROCESS);
     7300    Assert(mData->mSession.mPID == NIL_RTPROCESS);
    73017301    mData->mSession.mRemoteControls.push_back(aControl);
    73027302    mData->mSession.mProgress = aProgress;
    7303     mData->mSession.mPid = pid;
     7303    mData->mSession.mPID = pid;
    73047304    mData->mSession.mState = SessionState_Spawning;
    73057305    mData->mSession.mType = strType;
     
    74007400        if (aPID != NULL)
    74017401        {
    7402             AssertReturn(mData->mSession.mPid != NIL_RTPROCESS, false);
    7403             *aPID = mData->mSession.mPid;
     7402            AssertReturn(mData->mSession.mPID != NIL_RTPROCESS, false);
     7403            *aPID = mData->mSession.mPID;
    74047404        }
    74057405#endif
     
    74567456
    74577457    /* PID not yet initialized, skip check. */
    7458     if (mData->mSession.mPid == NIL_RTPROCESS)
     7458    if (mData->mSession.mPID == NIL_RTPROCESS)
    74597459        return false;
    74607460
    74617461    RTPROCSTATUS status;
    7462     int vrc = ::RTProcWait(mData->mSession.mPid, RTPROCWAIT_FLAGS_NOBLOCK,
     7462    int vrc = ::RTProcWait(mData->mSession.mPID, RTPROCWAIT_FLAGS_NOBLOCK,
    74637463                           &status);
    74647464
     
    75087508        }
    75097509
    7510         mParent->addProcessToReap(mData->mSession.mPid);
    7511         mData->mSession.mPid = NIL_RTPROCESS;
     7510        mParent->addProcessToReap(mData->mSession.mPID);
     7511        mData->mSession.mPID = NIL_RTPROCESS;
    75127512
    75137513        mParent->onSessionStateChange(mData->mUuid, SessionState_Unlocked);
     
    84208420        mHWData->mAccelerate2DVideoEnabled = data.fAccelerate2DVideo;
    84218421        mHWData->mFirmwareType = data.firmwareType;
    8422         mHWData->mPointingHidType = data.pointingHidType;
    8423         mHWData->mKeyboardHidType = data.keyboardHidType;
     8422        mHWData->mPointingHIDType = data.pointingHIDType;
     8423        mHWData->mKeyboardHIDType = data.keyboardHIDType;
    84248424        mHWData->mChipsetType = data.chipsetType;
    84258425        mHWData->mEmulatedUSBCardReaderEnabled = data.fEmulatedUSBCardReader;
    8426         mHWData->mHpetEnabled = data.fHpetEnabled;
     8426        mHWData->mHPETEnabled = data.fHPETEnabled;
    84278427
    84288428        /* VRDEServer */
     
    85348534
    85358535        // IO settings
    8536         mHWData->mIoCacheEnabled = data.ioSettings.fIoCacheEnabled;
    8537         mHWData->mIoCacheSize = data.ioSettings.ulIoCacheSize;
     8536        mHWData->mIOCacheEnabled = data.ioSettings.fIOCacheEnabled;
     8537        mHWData->mIOCacheSize = data.ioSettings.ulIOCacheSize;
    85388538
    85398539        // Host PCI devices
    8540         for (settings::HostPciDeviceAttachmentList::const_iterator it = data.pciAttachments.begin();
     8540        for (settings::HostPCIDeviceAttachmentList::const_iterator it = data.pciAttachments.begin();
    85418541             it != data.pciAttachments.end();
    85428542             ++it)
    85438543        {
    8544             const settings::HostPciDeviceAttachment &hpda = *it;
    8545             ComObjPtr<PciDeviceAttachment> pda;
     8544            const settings::HostPCIDeviceAttachment &hpda = *it;
     8545            ComObjPtr<PCIDeviceAttachment> pda;
    85468546
    85478547            pda.createObject();
    85488548            pda->loadSettings(this, hpda);
    8549             mHWData->mPciDeviceAssignments.push_back(pda);
     8549            mHWData->mPCIDeviceAssignments.push_back(pda);
    85508550        }
    85518551
     
    95949594
    95959595        // HID
    9596         data.pointingHidType = mHWData->mPointingHidType;
    9597         data.keyboardHidType = mHWData->mKeyboardHidType;
     9596        data.pointingHIDType = mHWData->mPointingHIDType;
     9597        data.keyboardHIDType = mHWData->mKeyboardHIDType;
    95989598
    95999599        // chipset
     
    96039603
    96049604        // HPET
    9605         data.fHpetEnabled = !!mHWData->mHpetEnabled;
     9605        data.fHPETEnabled = !!mHWData->mHPETEnabled;
    96069606
    96079607        // boot order
     
    97109710
    97119711        // IO settings
    9712         data.ioSettings.fIoCacheEnabled = !!mHWData->mIoCacheEnabled;
    9713         data.ioSettings.ulIoCacheSize = mHWData->mIoCacheSize;
     9712        data.ioSettings.fIOCacheEnabled = !!mHWData->mIOCacheEnabled;
     9713        data.ioSettings.ulIOCacheSize = mHWData->mIOCacheSize;
    97149714
    97159715        /* BandwidthControl (required) */
     
    97189718
    97199719        /* Host PCI devices */
    9720         for (HWData::PciDeviceAssignmentList::const_iterator it = mHWData->mPciDeviceAssignments.begin();
    9721              it != mHWData->mPciDeviceAssignments.end();
     9720        for (HWData::PCIDeviceAssignmentList::const_iterator it = mHWData->mPCIDeviceAssignments.begin();
     9721             it != mHWData->mPCIDeviceAssignments.end();
    97229722             ++it)
    97239723        {
    9724             ComObjPtr<PciDeviceAttachment> pda = *it;
    9725             settings::HostPciDeviceAttachment hpda;
     9724            ComObjPtr<PCIDeviceAttachment> pda = *it;
     9725            settings::HostPCIDeviceAttachment hpda;
    97269726
    97279727            rc = pda->saveSettings(hpda);
     
    1170911709         * need to queue the PID to reap the process (and avoid zombies on
    1171011710         * Linux). */
    11711         Assert(mData->mSession.mPid != NIL_RTPROCESS);
    11712         mParent->addProcessToReap(mData->mSession.mPid);
    11713     }
    11714 
    11715     mData->mSession.mPid = NIL_RTPROCESS;
     11711        Assert(mData->mSession.mPID != NIL_RTPROCESS);
     11712        mParent->addProcessToReap(mData->mSession.mPID);
     11713    }
     11714
     11715    mData->mSession.mPID = NIL_RTPROCESS;
    1171611716
    1171711717    if (aReason == Uninit::Unexpected)
     
    1195911959         * object. Doing it earlier wouldn't be safe. */
    1196011960        registerMetrics(mParent->performanceCollector(), mPeer,
    11961                         mData->mSession.mPid);
     11961                        mData->mSession.mPID);
    1196211962#endif /* VBOX_WITH_RESOURCE_USAGE_API */
    1196311963    }
  • trunk/src/VBox/Main/src-server/MediumImpl.cpp

    r42538 r42551  
    19471947}
    19481948
    1949 STDMETHODIMP Medium::SetIDs(BOOL aSetImageId,
     1949STDMETHODIMP Medium::SetIds(BOOL aSetImageId,
    19501950                            IN_BSTR aImageId,
    19511951                            BOOL aSetParentId,
  • trunk/src/VBox/Main/src-server/NATEngineImpl.cpp

    r35638 r42551  
    55
    66/*
    7  * Copyright (C) 2010 Oracle Corporation
     7 * Copyright (C) 2010-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    6060    Log(("init that:%p this:%p\n", aThat, this));
    6161
    62     AutoCaller thatCaller (aThat);
     62    AutoCaller thatCaller(aThat);
    6363    AssertComRCReturnRC(thatCaller.rc());
    6464
     
    7979}
    8080
    81 HRESULT NATEngine::initCopy (Machine *aParent, INetworkAdapter *aAdapter, NATEngine *aThat)
     81HRESULT NATEngine::initCopy(Machine *aParent, INetworkAdapter *aAdapter, NATEngine *aThat)
    8282{
    8383    AutoInitSpan autoInitSpan(this);
     
    8686    Log(("initCopy that:%p this:%p\n", aThat, this));
    8787
    88     AutoCaller thatCaller (aThat);
     88    AutoCaller thatCaller(aThat);
    8989    AssertComRCReturnRC(thatCaller.rc());
    9090
     
    133133{
    134134    AutoCaller autoCaller(this);
    135     AssertComRCReturn (autoCaller.rc(), false);
     135    AssertComRCReturn(autoCaller.rc(), false);
    136136
    137137    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     
    151151{
    152152    AutoCaller autoCaller(this);
    153     AssertComRCReturnVoid (autoCaller.rc());
     153    AssertComRCReturnVoid(autoCaller.rc());
    154154
    155155    /* sanity too */
    156     AutoCaller peerCaller (mPeer);
    157     AssertComRCReturnVoid (peerCaller.rc());
     156    AutoCaller peerCaller(mPeer);
     157    AssertComRCReturnVoid(peerCaller.rc());
    158158
    159159    /* lock both for writing since we modify both (mPeer is "master" so locked
     
    165165        if (mPeer)
    166166        {
    167             mPeer->mData.attach (mData);
     167            mPeer->mData.attach(mData);
    168168            mPeer->mNATRules.clear();
    169169            NATRuleMap::iterator it;
     
    358358    mData->mTcpSnd = data.u32TcpSnd;
    359359    /* TFTP */
    360     mData->mTftpPrefix = data.strTftpPrefix;
    361     mData->mTftpBootFile = data.strTftpBootFile;
    362     mData->mTftpNextServer = data.strTftpNextServer;
     360    mData->mTFTPPrefix = data.strTFTPPrefix;
     361    mData->mTFTPBootFile = data.strTFTPBootFile;
     362    mData->mTFTPNextServer = data.strTFTPNextServer;
    363363    /* DNS */
    364     mData->mDnsPassDomain = data.fDnsPassDomain;
    365     mData->mDnsProxy = data.fDnsProxy;
    366     mData->mDnsUseHostResolver = data.fDnsUseHostResolver;
     364    mData->mDNSPassDomain = data.fDNSPassDomain;
     365    mData->mDNSProxy = data.fDNSProxy;
     366    mData->mDNSUseHostResolver = data.fDNSUseHostResolver;
    367367    /* Alias */
    368368    mData->mAliasMode  = (data.fAliasUseSamePorts ? NATAliasMode_AliasUseSamePorts : 0);
     
    396396    data.u32TcpSnd = mData->mTcpSnd;
    397397    /* TFTP */
    398     data.strTftpPrefix = mData->mTftpPrefix;
    399     data.strTftpBootFile = mData->mTftpBootFile;
    400     data.strTftpNextServer = mData->mTftpNextServer;
     398    data.strTFTPPrefix = mData->mTFTPPrefix;
     399    data.strTFTPBootFile = mData->mTFTPBootFile;
     400    data.strTFTPNextServer = mData->mTFTPNextServer;
    401401    /* DNS */
    402     data.fDnsPassDomain = !!mData->mDnsPassDomain;
    403     data.fDnsProxy = !!mData->mDnsProxy;
    404     data.fDnsUseHostResolver = !!mData->mDnsUseHostResolver;
     402    data.fDNSPassDomain = !!mData->mDNSPassDomain;
     403    data.fDNSProxy = !!mData->mDNSProxy;
     404    data.fDNSUseHostResolver = !!mData->mDNSUseHostResolver;
    405405    /* Alias */
    406406    data.fAliasLog = !!(mData->mAliasMode & NATAliasMode_AliasLog);
     
    420420{
    421421    AutoCaller autoCaller(this);
    422     AssertComRCReturnRC (autoCaller.rc());
     422    AssertComRCReturnRC(autoCaller.rc());
    423423    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    424424    if (Bstr(mData->mNetwork) != aNetwork)
     
    449449
    450450STDMETHODIMP
    451 NATEngine::COMSETTER(HostIP) (IN_BSTR aBindIP)
    452 {
    453     AutoCaller autoCaller(this);
    454     AssertComRCReturnRC (autoCaller.rc());
     451NATEngine::COMSETTER(HostIP)(IN_BSTR aBindIP)
     452{
     453    AutoCaller autoCaller(this);
     454    AssertComRCReturnRC(autoCaller.rc());
    455455    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    456456    if (Bstr(mData->mBindIP) != aBindIP)
     
    463463    return S_OK;
    464464}
    465 STDMETHODIMP NATEngine::COMGETTER(HostIP) (BSTR *aBindIP)
     465STDMETHODIMP NATEngine::COMGETTER(HostIP)(BSTR *aBindIP)
    466466{
    467467    AutoCaller autoCaller(this);
     
    476476
    477477STDMETHODIMP
    478 NATEngine::COMSETTER(TftpPrefix)(IN_BSTR aTftpPrefix)
    479 {
    480     AutoCaller autoCaller(this);
    481     AssertComRCReturnRC (autoCaller.rc());
    482     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    483     if (Bstr(mData->mTftpPrefix) != aTftpPrefix)
    484     {
    485         mData.backup();
    486         mData->mTftpPrefix = aTftpPrefix;
    487         mParent->setModified(Machine::IsModified_NetworkAdapters);
    488         m_fModified = true;
    489     }
    490     return S_OK;
    491 }
    492 
    493 STDMETHODIMP
    494 NATEngine::COMGETTER(TftpPrefix)(BSTR *aTftpPrefix)
    495 {
    496     AutoCaller autoCaller(this);
    497     AssertComRCReturnRC(autoCaller.rc());
    498 
    499     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    500     if (!mData->mTftpPrefix.isEmpty())
    501     {
    502         mData->mTftpPrefix.cloneTo(aTftpPrefix);
    503         Log(("Getter (this:%p) TftpPrefix: %s\n", this, mData->mTftpPrefix.c_str()));
    504     }
    505     return S_OK;
    506 }
    507 
    508 STDMETHODIMP
    509 NATEngine::COMSETTER(TftpBootFile)(IN_BSTR aTftpBootFile)
    510 {
    511     AutoCaller autoCaller(this);
    512     AssertComRCReturnRC (autoCaller.rc());
    513     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    514     if (Bstr(mData->mTftpBootFile) != aTftpBootFile)
    515     {
    516         mData.backup();
    517         mData->mTftpBootFile = aTftpBootFile;
    518         mParent->setModified(Machine::IsModified_NetworkAdapters);
    519         m_fModified = true;
    520     }
    521     return S_OK;
    522 }
    523 
    524 STDMETHODIMP
    525 NATEngine::COMGETTER(TftpBootFile)(BSTR *aTftpBootFile)
    526 {
    527     AutoCaller autoCaller(this);
    528     AssertComRCReturnRC(autoCaller.rc());
    529 
    530     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    531     if (!mData->mTftpBootFile.isEmpty())
    532     {
    533         mData->mTftpBootFile.cloneTo(aTftpBootFile);
    534         Log(("Getter (this:%p) BootFile: %s\n", this, mData->mTftpBootFile.c_str()));
    535     }
    536     return S_OK;
    537 }
    538 
    539 STDMETHODIMP
    540 NATEngine::COMSETTER(TftpNextServer)(IN_BSTR aTftpNextServer)
    541 {
    542     AutoCaller autoCaller(this);
    543     AssertComRCReturnRC (autoCaller.rc());
    544     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    545     if (Bstr(mData->mTftpNextServer) != aTftpNextServer)
    546     {
    547         mData.backup();
    548         mData->mTftpNextServer = aTftpNextServer;
    549         mParent->setModified(Machine::IsModified_NetworkAdapters);
    550         m_fModified = true;
    551     }
    552     return S_OK;
    553 }
    554 
    555 STDMETHODIMP
    556 NATEngine::COMGETTER(TftpNextServer)(BSTR *aTftpNextServer)
    557 {
    558     AutoCaller autoCaller(this);
    559     AssertComRCReturnRC(autoCaller.rc());
    560 
    561     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    562     if (!mData->mTftpNextServer.isEmpty())
    563     {
    564         mData->mTftpNextServer.cloneTo(aTftpNextServer);
    565         Log(("Getter (this:%p) NextServer: %s\n", this, mData->mTftpNextServer.c_str()));
     478NATEngine::COMSETTER(TFTPPrefix)(IN_BSTR aTFTPPrefix)
     479{
     480    AutoCaller autoCaller(this);
     481    AssertComRCReturnRC(autoCaller.rc());
     482    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     483    if (Bstr(mData->mTFTPPrefix) != aTFTPPrefix)
     484    {
     485        mData.backup();
     486        mData->mTFTPPrefix = aTFTPPrefix;
     487        mParent->setModified(Machine::IsModified_NetworkAdapters);
     488        m_fModified = true;
     489    }
     490    return S_OK;
     491}
     492
     493STDMETHODIMP
     494NATEngine::COMGETTER(TFTPPrefix)(BSTR *aTFTPPrefix)
     495{
     496    AutoCaller autoCaller(this);
     497    AssertComRCReturnRC(autoCaller.rc());
     498
     499    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     500    if (!mData->mTFTPPrefix.isEmpty())
     501    {
     502        mData->mTFTPPrefix.cloneTo(aTFTPPrefix);
     503        Log(("Getter (this:%p) TFTPPrefix: %s\n", this, mData->mTFTPPrefix.c_str()));
     504    }
     505    return S_OK;
     506}
     507
     508STDMETHODIMP
     509NATEngine::COMSETTER(TFTPBootFile)(IN_BSTR aTFTPBootFile)
     510{
     511    AutoCaller autoCaller(this);
     512    AssertComRCReturnRC(autoCaller.rc());
     513    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     514    if (Bstr(mData->mTFTPBootFile) != aTFTPBootFile)
     515    {
     516        mData.backup();
     517        mData->mTFTPBootFile = aTFTPBootFile;
     518        mParent->setModified(Machine::IsModified_NetworkAdapters);
     519        m_fModified = true;
     520    }
     521    return S_OK;
     522}
     523
     524STDMETHODIMP
     525NATEngine::COMGETTER(TFTPBootFile)(BSTR *aTFTPBootFile)
     526{
     527    AutoCaller autoCaller(this);
     528    AssertComRCReturnRC(autoCaller.rc());
     529
     530    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     531    if (!mData->mTFTPBootFile.isEmpty())
     532    {
     533        mData->mTFTPBootFile.cloneTo(aTFTPBootFile);
     534        Log(("Getter (this:%p) BootFile: %s\n", this, mData->mTFTPBootFile.c_str()));
     535    }
     536    return S_OK;
     537}
     538
     539STDMETHODIMP
     540NATEngine::COMSETTER(TFTPNextServer)(IN_BSTR aTFTPNextServer)
     541{
     542    AutoCaller autoCaller(this);
     543    AssertComRCReturnRC(autoCaller.rc());
     544    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     545    if (Bstr(mData->mTFTPNextServer) != aTFTPNextServer)
     546    {
     547        mData.backup();
     548        mData->mTFTPNextServer = aTFTPNextServer;
     549        mParent->setModified(Machine::IsModified_NetworkAdapters);
     550        m_fModified = true;
     551    }
     552    return S_OK;
     553}
     554
     555STDMETHODIMP
     556NATEngine::COMGETTER(TFTPNextServer)(BSTR *aTFTPNextServer)
     557{
     558    AutoCaller autoCaller(this);
     559    AssertComRCReturnRC(autoCaller.rc());
     560
     561    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     562    if (!mData->mTFTPNextServer.isEmpty())
     563    {
     564        mData->mTFTPNextServer.cloneTo(aTFTPNextServer);
     565        Log(("Getter (this:%p) NextServer: %s\n", this, mData->mTFTPNextServer.c_str()));
    566566    }
    567567    return S_OK;
     
    569569/* DNS */
    570570STDMETHODIMP
    571 NATEngine::COMSETTER(DnsPassDomain) (BOOL aDnsPassDomain)
    572 {
    573     AutoCaller autoCaller(this);
    574     AssertComRCReturnRC (autoCaller.rc());
    575     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    576 
    577     if (mData->mDnsPassDomain != aDnsPassDomain)
    578     {
    579         mData.backup();
    580         mData->mDnsPassDomain = aDnsPassDomain;
    581         mParent->setModified(Machine::IsModified_NetworkAdapters);
    582         m_fModified = true;
    583     }
    584     return S_OK;
    585 }
    586 STDMETHODIMP
    587 NATEngine::COMGETTER(DnsPassDomain)(BOOL *aDnsPassDomain)
    588 {
    589     AutoCaller autoCaller(this);
    590     AssertComRCReturnRC(autoCaller.rc());
    591 
    592     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    593     *aDnsPassDomain = mData->mDnsPassDomain;
    594     return S_OK;
    595 }
    596 STDMETHODIMP
    597 NATEngine::COMSETTER(DnsProxy)(BOOL aDnsProxy)
    598 {
    599     AutoCaller autoCaller(this);
    600     AssertComRCReturnRC (autoCaller.rc());
    601     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    602 
    603     if (mData->mDnsProxy != aDnsProxy)
    604     {
    605         mData.backup();
    606         mData->mDnsProxy = aDnsProxy;
    607         mParent->setModified(Machine::IsModified_NetworkAdapters);
    608         m_fModified = true;
    609     }
    610     return S_OK;
    611 }
    612 STDMETHODIMP
    613 NATEngine::COMGETTER(DnsProxy)(BOOL *aDnsProxy)
    614 {
    615     AutoCaller autoCaller(this);
    616     AssertComRCReturnRC(autoCaller.rc());
    617 
    618     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    619     *aDnsProxy = mData->mDnsProxy;
    620     return S_OK;
    621 }
    622 STDMETHODIMP
    623 NATEngine::COMGETTER(DnsUseHostResolver)(BOOL *aDnsUseHostResolver)
    624 {
    625     AutoCaller autoCaller(this);
    626     AssertComRCReturnRC (autoCaller.rc());
    627     AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    628     *aDnsUseHostResolver = mData->mDnsUseHostResolver;
    629     return S_OK;
    630 }
    631 STDMETHODIMP
    632 NATEngine::COMSETTER(DnsUseHostResolver)(BOOL aDnsUseHostResolver)
    633 {
    634     AutoCaller autoCaller(this);
    635     AssertComRCReturnRC(autoCaller.rc());
    636 
    637     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    638 
    639     if (mData->mDnsUseHostResolver != aDnsUseHostResolver)
    640     {
    641         mData.backup();
    642         mData->mDnsUseHostResolver = aDnsUseHostResolver;
    643         mParent->setModified(Machine::IsModified_NetworkAdapters);
    644         m_fModified = true;
    645     }
    646     return S_OK;
    647 }
    648 
    649 STDMETHODIMP NATEngine::COMSETTER(AliasMode) (ULONG aAliasMode)
     571NATEngine::COMSETTER(DNSPassDomain) (BOOL aDNSPassDomain)
     572{
     573    AutoCaller autoCaller(this);
     574    AssertComRCReturnRC(autoCaller.rc());
     575    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     576
     577    if (mData->mDNSPassDomain != aDNSPassDomain)
     578    {
     579        mData.backup();
     580        mData->mDNSPassDomain = aDNSPassDomain;
     581        mParent->setModified(Machine::IsModified_NetworkAdapters);
     582        m_fModified = true;
     583    }
     584    return S_OK;
     585}
     586STDMETHODIMP
     587NATEngine::COMGETTER(DNSPassDomain)(BOOL *aDNSPassDomain)
     588{
     589    AutoCaller autoCaller(this);
     590    AssertComRCReturnRC(autoCaller.rc());
     591
     592    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     593    *aDNSPassDomain = mData->mDNSPassDomain;
     594    return S_OK;
     595}
     596STDMETHODIMP
     597NATEngine::COMSETTER(DNSProxy)(BOOL aDNSProxy)
     598{
     599    AutoCaller autoCaller(this);
     600    AssertComRCReturnRC(autoCaller.rc());
     601    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     602
     603    if (mData->mDNSProxy != aDNSProxy)
     604    {
     605        mData.backup();
     606        mData->mDNSProxy = aDNSProxy;
     607        mParent->setModified(Machine::IsModified_NetworkAdapters);
     608        m_fModified = true;
     609    }
     610    return S_OK;
     611}
     612STDMETHODIMP
     613NATEngine::COMGETTER(DNSProxy)(BOOL *aDNSProxy)
     614{
     615    AutoCaller autoCaller(this);
     616    AssertComRCReturnRC(autoCaller.rc());
     617
     618    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     619    *aDNSProxy = mData->mDNSProxy;
     620    return S_OK;
     621}
     622STDMETHODIMP
     623NATEngine::COMGETTER(DNSUseHostResolver)(BOOL *aDNSUseHostResolver)
     624{
     625    AutoCaller autoCaller(this);
     626    AssertComRCReturnRC(autoCaller.rc());
     627    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     628    *aDNSUseHostResolver = mData->mDNSUseHostResolver;
     629    return S_OK;
     630}
     631STDMETHODIMP
     632NATEngine::COMSETTER(DNSUseHostResolver)(BOOL aDNSUseHostResolver)
     633{
     634    AutoCaller autoCaller(this);
     635    AssertComRCReturnRC(autoCaller.rc());
     636
     637    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     638
     639    if (mData->mDNSUseHostResolver != aDNSUseHostResolver)
     640    {
     641        mData.backup();
     642        mData->mDNSUseHostResolver = aDNSUseHostResolver;
     643        mParent->setModified(Machine::IsModified_NetworkAdapters);
     644        m_fModified = true;
     645    }
     646    return S_OK;
     647}
     648
     649STDMETHODIMP NATEngine::COMSETTER(AliasMode)(ULONG aAliasMode)
    650650{
    651651    AutoCaller autoCaller(this);
     
    664664}
    665665
    666 STDMETHODIMP NATEngine::COMGETTER(AliasMode) (ULONG *aAliasMode)
    667 {
    668     AutoCaller autoCaller(this);
    669     AssertComRCReturnRC (autoCaller.rc());
     666STDMETHODIMP NATEngine::COMGETTER(AliasMode)(ULONG *aAliasMode)
     667{
     668    AutoCaller autoCaller(this);
     669    AssertComRCReturnRC(autoCaller.rc());
    670670    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    671671    *aAliasMode = mData->mAliasMode;
  • trunk/src/VBox/Main/src-server/NetworkAdapterImpl.cpp

    r40536 r42551  
    11/* $Id$ */
    22/** @file
    3  * Implementation of INetworkAdaptor in VBoxSVC.
     3 * Implementation of INetworkAdapter in VBoxSVC.
    44 */
    55
    66/*
    7  * Copyright (C) 2006-2011 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    956956}
    957957
    958 STDMETHODIMP NetworkAdapter::COMGETTER(NatDriver)(INATEngine **aNatDriver)
    959 {
    960     CheckComArgOutPointerValid(aNatDriver);
    961 
    962     AutoCaller autoCaller(this);
    963     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    964 
    965     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    966 
    967     mNATEngine.queryInterfaceTo(aNatDriver);
     958STDMETHODIMP NetworkAdapter::COMGETTER(NATEngine)(INATEngine **aNATEngine)
     959{
     960    CheckComArgOutPointerValid(aNATEngine);
     961
     962    AutoCaller autoCaller(this);
     963    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     964
     965    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     966
     967    mNATEngine.queryInterfaceTo(aNATEngine);
    968968
    969969    return S_OK;
  • trunk/src/VBox/Main/src-server/USBControllerImpl.cpp

    r41520 r42551  
    308308}
    309309
    310 STDMETHODIMP USBController::COMGETTER(EnabledEhci)(BOOL *aEnabled)
     310STDMETHODIMP USBController::COMGETTER(EnabledEHCI)(BOOL *aEnabled)
    311311{
    312312    CheckComArgOutPointerValid(aEnabled);
     
    322322}
    323323
    324 STDMETHODIMP USBController::COMSETTER(EnabledEhci)(BOOL aEnabled)
     324STDMETHODIMP USBController::COMSETTER(EnabledEHCI)(BOOL aEnabled)
    325325{
    326326    LogFlowThisFunc(("aEnabled=%RTbool\n", aEnabled));
  • trunk/src/VBox/Main/xml/Settings.cpp

    r42261 r42551  
    16031603          cCPUs(1),
    16041604          fCpuHotPlug(false),
    1605           fHpetEnabled(false),
     1605          fHPETEnabled(false),
    16061606          ulCpuExecutionCap(100),
    16071607          ulMemorySizeMB((uint32_t)-1),
     
    16111611          fAccelerate2DVideo(false),
    16121612          firmwareType(FirmwareType_BIOS),
    1613           pointingHidType(PointingHidType_PS2Mouse),
    1614           keyboardHidType(KeyboardHidType_PS2Keyboard),
     1613          pointingHIDType(PointingHIDType_PS2Mouse),
     1614          keyboardHIDType(KeyboardHIDType_PS2Keyboard),
    16151615          chipsetType(ChipsetType_PIIX3),
    16161616          fEmulatedUSBCardReader(false),
     
    16651665                  && (fCpuHotPlug               == h.fCpuHotPlug)
    16661666                  && (ulCpuExecutionCap         == h.ulCpuExecutionCap)
    1667                   && (fHpetEnabled              == h.fHpetEnabled)
     1667                  && (fHPETEnabled              == h.fHPETEnabled)
    16681668                  && (llCpus                    == h.llCpus)
    16691669                  && (llCpuIdLeafs              == h.llCpuIdLeafs)
     
    16751675                  && (fAccelerate2DVideo        == h.fAccelerate2DVideo)
    16761676                  && (firmwareType              == h.firmwareType)
    1677                   && (pointingHidType           == h.pointingHidType)
    1678                   && (keyboardHidType           == h.keyboardHidType)
     1677                  && (pointingHIDType           == h.pointingHIDType)
     1678                  && (keyboardHIDType           == h.keyboardHIDType)
    16791679                  && (chipsetType               == h.chipsetType)
    16801680                  && (fEmulatedUSBCardReader    == h.fEmulatedUSBCardReader)
     
    17791779
    17801780/**
    1781  * IoSettings constructor.
    1782  */
    1783 IoSettings::IoSettings()
    1784 {
    1785     fIoCacheEnabled  = true;
    1786     ulIoCacheSize    = 5;
     1781 * IOSettings constructor.
     1782 */
     1783IOSettings::IOSettings()
     1784{
     1785    fIOCacheEnabled  = true;
     1786    ulIOCacheSize    = 5;
    17871787}
    17881788
     
    20472047        if ((pelmDNS = elmMode.findChildElement("DNS")))
    20482048        {
    2049             pelmDNS->getAttributeValue("pass-domain", nic.nat.fDnsPassDomain);
    2050             pelmDNS->getAttributeValue("use-proxy", nic.nat.fDnsProxy);
    2051             pelmDNS->getAttributeValue("use-host-resolver", nic.nat.fDnsUseHostResolver);
     2049            pelmDNS->getAttributeValue("pass-domain", nic.nat.fDNSPassDomain);
     2050            pelmDNS->getAttributeValue("use-proxy", nic.nat.fDNSProxy);
     2051            pelmDNS->getAttributeValue("use-host-resolver", nic.nat.fDNSUseHostResolver);
    20522052        }
    20532053        const xml::ElementNode *pelmAlias;
     
    20612061        if ((pelmTFTP = elmMode.findChildElement("TFTP")))
    20622062        {
    2063             pelmTFTP->getAttributeValue("prefix", nic.nat.strTftpPrefix);
    2064             pelmTFTP->getAttributeValue("boot-file", nic.nat.strTftpBootFile);
    2065             pelmTFTP->getAttributeValue("next-server", nic.nat.strTftpNextServer);
     2063            pelmTFTP->getAttributeValue("prefix", nic.nat.strTFTPPrefix);
     2064            pelmTFTP->getAttributeValue("boot-file", nic.nat.strTFTPBootFile);
     2065            pelmTFTP->getAttributeValue("next-server", nic.nat.strTFTPNextServer);
    20662066        }
    20672067        xml::ElementNodesList plstNatPF;
     
    24452445        else if (pelmHwChild->nameEquals("HID"))
    24462446        {
    2447             Utf8Str strHidType;
    2448             if (pelmHwChild->getAttributeValue("Keyboard", strHidType))
    2449             {
    2450                 if (strHidType == "None")
    2451                     hw.keyboardHidType = KeyboardHidType_None;
    2452                 else if (strHidType == "USBKeyboard")
    2453                     hw.keyboardHidType = KeyboardHidType_USBKeyboard;
    2454                 else if (strHidType == "PS2Keyboard")
    2455                     hw.keyboardHidType = KeyboardHidType_PS2Keyboard;
    2456                 else if (strHidType == "ComboKeyboard")
    2457                     hw.keyboardHidType = KeyboardHidType_ComboKeyboard;
     2447            Utf8Str strHIDType;
     2448            if (pelmHwChild->getAttributeValue("Keyboard", strHIDType))
     2449            {
     2450                if (strHIDType == "None")
     2451                    hw.keyboardHIDType = KeyboardHIDType_None;
     2452                else if (strHIDType == "USBKeyboard")
     2453                    hw.keyboardHIDType = KeyboardHIDType_USBKeyboard;
     2454                else if (strHIDType == "PS2Keyboard")
     2455                    hw.keyboardHIDType = KeyboardHIDType_PS2Keyboard;
     2456                else if (strHIDType == "ComboKeyboard")
     2457                    hw.keyboardHIDType = KeyboardHIDType_ComboKeyboard;
    24582458                else
    24592459                    throw ConfigFileError(this,
    24602460                                          pelmHwChild,
    24612461                                          N_("Invalid value '%s' in HID/Keyboard/@type"),
    2462                                           strHidType.c_str());
    2463             }
    2464             if (pelmHwChild->getAttributeValue("Pointing", strHidType))
    2465             {
    2466                  if (strHidType == "None")
    2467                     hw.pointingHidType = PointingHidType_None;
    2468                 else if (strHidType == "USBMouse")
    2469                     hw.pointingHidType = PointingHidType_USBMouse;
    2470                 else if (strHidType == "USBTablet")
    2471                     hw.pointingHidType = PointingHidType_USBTablet;
    2472                 else if (strHidType == "PS2Mouse")
    2473                     hw.pointingHidType = PointingHidType_PS2Mouse;
    2474                 else if (strHidType == "ComboMouse")
    2475                     hw.pointingHidType = PointingHidType_ComboMouse;
     2462                                          strHIDType.c_str());
     2463            }
     2464            if (pelmHwChild->getAttributeValue("Pointing", strHIDType))
     2465            {
     2466                 if (strHIDType == "None")
     2467                    hw.pointingHIDType = PointingHIDType_None;
     2468                else if (strHIDType == "USBMouse")
     2469                    hw.pointingHIDType = PointingHIDType_USBMouse;
     2470                else if (strHIDType == "USBTablet")
     2471                    hw.pointingHIDType = PointingHIDType_USBTablet;
     2472                else if (strHIDType == "PS2Mouse")
     2473                    hw.pointingHIDType = PointingHIDType_PS2Mouse;
     2474                else if (strHIDType == "ComboMouse")
     2475                    hw.pointingHIDType = PointingHIDType_ComboMouse;
    24762476                else
    24772477                    throw ConfigFileError(this,
    24782478                                          pelmHwChild,
    24792479                                          N_("Invalid value '%s' in HID/Pointing/@type"),
    2480                                           strHidType.c_str());
     2480                                          strHIDType.c_str());
    24812481            }
    24822482        }
     
    24992499        else if (pelmHwChild->nameEquals("HPET"))
    25002500        {
    2501             pelmHwChild->getAttributeValue("enabled", hw.fHpetEnabled);
     2501            pelmHwChild->getAttributeValue("enabled", hw.fHPETEnabled);
    25022502        }
    25032503        else if (pelmHwChild->nameEquals("Boot"))
     
    27932793        {
    27942794            const xml::ElementNode *pelmBwGroups;
    2795             const xml::ElementNode *pelmIoChild;
    2796 
    2797             if ((pelmIoChild = pelmHwChild->findChildElement("IoCache")))
    2798             {
    2799                 pelmIoChild->getAttributeValue("enabled", hw.ioSettings.fIoCacheEnabled);
    2800                 pelmIoChild->getAttributeValue("size", hw.ioSettings.ulIoCacheSize);
     2795            const xml::ElementNode *pelmIOChild;
     2796
     2797            if ((pelmIOChild = pelmHwChild->findChildElement("IoCache")))
     2798            {
     2799                pelmIOChild->getAttributeValue("enabled", hw.ioSettings.fIOCacheEnabled);
     2800                pelmIOChild->getAttributeValue("size", hw.ioSettings.ulIOCacheSize);
    28012801            }
    28022802
     
    28412841                while ((pelmDevice = nl2.forAllNodes()))
    28422842                {
    2843                     HostPciDeviceAttachment hpda;
     2843                    HostPCIDeviceAttachment hpda;
    28442844
    28452845                    if (!pelmDevice->getAttributeValue("host", hpda.uHostAddress))
     
    36243624       )
    36253625    {
    3626          xml::ElementNode *pelmHid = pelmHardware->createChild("HID");
    3627          const char *pcszHid;
    3628 
    3629          switch (hw.pointingHidType)
     3626         xml::ElementNode *pelmHID = pelmHardware->createChild("HID");
     3627         const char *pcszHID;
     3628
     3629         switch (hw.pointingHIDType)
    36303630         {
    3631             case PointingHidType_USBMouse:      pcszHid = "USBMouse";   break;
    3632             case PointingHidType_USBTablet:     pcszHid = "USBTablet";  break;
    3633             case PointingHidType_PS2Mouse:      pcszHid = "PS2Mouse";   break;
    3634             case PointingHidType_ComboMouse:    pcszHid = "ComboMouse"; break;
    3635             case PointingHidType_None:          pcszHid = "None";       break;
    3636             default:            Assert(false);  pcszHid = "PS2Mouse";   break;
     3631            case PointingHIDType_USBMouse:      pcszHID = "USBMouse";   break;
     3632            case PointingHIDType_USBTablet:     pcszHID = "USBTablet";  break;
     3633            case PointingHIDType_PS2Mouse:      pcszHID = "PS2Mouse";   break;
     3634            case PointingHIDType_ComboMouse:    pcszHID = "ComboMouse"; break;
     3635            case PointingHIDType_None:          pcszHID = "None";       break;
     3636            default:            Assert(false);  pcszHID = "PS2Mouse";   break;
    36373637         }
    3638          pelmHid->setAttribute("Pointing", pcszHid);
    3639 
    3640          switch (hw.keyboardHidType)
     3638         pelmHID->setAttribute("Pointing", pcszHID);
     3639
     3640         switch (hw.keyboardHIDType)
    36413641         {
    3642             case KeyboardHidType_USBKeyboard:   pcszHid = "USBKeyboard";   break;
    3643             case KeyboardHidType_PS2Keyboard:   pcszHid = "PS2Keyboard";   break;
    3644             case KeyboardHidType_ComboKeyboard: pcszHid = "ComboKeyboard"; break;
    3645             case KeyboardHidType_None:          pcszHid = "None";          break;
    3646             default:            Assert(false);  pcszHid = "PS2Keyboard";   break;
     3642            case KeyboardHIDType_USBKeyboard:   pcszHID = "USBKeyboard";   break;
     3643            case KeyboardHIDType_PS2Keyboard:   pcszHID = "PS2Keyboard";   break;
     3644            case KeyboardHIDType_ComboKeyboard: pcszHID = "ComboKeyboard"; break;
     3645            case KeyboardHIDType_None:          pcszHID = "None";          break;
     3646            default:            Assert(false);  pcszHID = "PS2Keyboard";   break;
    36473647         }
    3648          pelmHid->setAttribute("Keyboard", pcszHid);
     3648         pelmHID->setAttribute("Keyboard", pcszHID);
    36493649    }
    36503650
     
    36523652       )
    36533653    {
    3654          xml::ElementNode *pelmHpet = pelmHardware->createChild("HPET");
    3655          pelmHpet->setAttribute("enabled", hw.fHpetEnabled);
     3654         xml::ElementNode *pelmHPET = pelmHardware->createChild("HPET");
     3655         pelmHPET->setAttribute("enabled", hw.fHPETEnabled);
    36563656    }
    36573657
     
    41054105    if (m->sv >= SettingsVersion_v1_10)
    41064106    {
    4107         xml::ElementNode *pelmIo = pelmHardware->createChild("IO");
    4108         xml::ElementNode *pelmIoCache;
    4109 
    4110         pelmIoCache = pelmIo->createChild("IoCache");
    4111         pelmIoCache->setAttribute("enabled", hw.ioSettings.fIoCacheEnabled);
    4112         pelmIoCache->setAttribute("size", hw.ioSettings.ulIoCacheSize);
     4107        xml::ElementNode *pelmIO = pelmHardware->createChild("IO");
     4108        xml::ElementNode *pelmIOCache;
     4109
     4110        pelmIOCache = pelmIO->createChild("IoCache");
     4111        pelmIOCache->setAttribute("enabled", hw.ioSettings.fIOCacheEnabled);
     4112        pelmIOCache->setAttribute("size", hw.ioSettings.ulIOCacheSize);
    41134113
    41144114        if (m->sv >= SettingsVersion_v1_11)
    41154115        {
    4116             xml::ElementNode *pelmBandwidthGroups = pelmIo->createChild("BandwidthGroups");
     4116            xml::ElementNode *pelmBandwidthGroups = pelmIO->createChild("BandwidthGroups");
    41174117            for (BandwidthGroupList::const_iterator it = hw.ioSettings.llBandwidthGroups.begin();
    41184118                 it != hw.ioSettings.llBandwidthGroups.end();
     
    41394139    if (m->sv >= SettingsVersion_v1_12)
    41404140    {
    4141         xml::ElementNode *pelmPci = pelmHardware->createChild("HostPci");
    4142         xml::ElementNode *pelmPciDevices = pelmPci->createChild("Devices");
    4143 
    4144         for (HostPciDeviceAttachmentList::const_iterator it = hw.pciAttachments.begin();
     4141        xml::ElementNode *pelmPCI = pelmHardware->createChild("HostPci");
     4142        xml::ElementNode *pelmPCIDevices = pelmPCI->createChild("Devices");
     4143
     4144        for (HostPCIDeviceAttachmentList::const_iterator it = hw.pciAttachments.begin();
    41454145             it != hw.pciAttachments.end();
    41464146             ++it)
    41474147        {
    4148             const HostPciDeviceAttachment &hpda = *it;
    4149 
    4150             xml::ElementNode *pelmThis = pelmPciDevices->createChild("Device");
     4148            const HostPCIDeviceAttachment &hpda = *it;
     4149
     4150            xml::ElementNode *pelmThis = pelmPCIDevices->createChild("Device");
    41514151
    41524152            pelmThis->setAttribute("host",  hpda.uHostAddress);
     
    42184218            xml::ElementNode *pelmDNS;
    42194219            pelmDNS = pelmNAT->createChild("DNS");
    4220             pelmDNS->setAttribute("pass-domain", nic.nat.fDnsPassDomain);
    4221             pelmDNS->setAttribute("use-proxy", nic.nat.fDnsProxy);
    4222             pelmDNS->setAttribute("use-host-resolver", nic.nat.fDnsUseHostResolver);
     4220            pelmDNS->setAttribute("pass-domain", nic.nat.fDNSPassDomain);
     4221            pelmDNS->setAttribute("use-proxy", nic.nat.fDNSProxy);
     4222            pelmDNS->setAttribute("use-host-resolver", nic.nat.fDNSUseHostResolver);
    42234223
    42244224            xml::ElementNode *pelmAlias;
     
    42284228            pelmAlias->setAttribute("use-same-ports", nic.nat.fAliasUseSamePorts);
    42294229
    4230             if (   nic.nat.strTftpPrefix.length()
    4231                 || nic.nat.strTftpBootFile.length()
    4232                 || nic.nat.strTftpNextServer.length())
     4230            if (   nic.nat.strTFTPPrefix.length()
     4231                || nic.nat.strTFTPBootFile.length()
     4232                || nic.nat.strTFTPNextServer.length())
    42334233            {
    42344234                xml::ElementNode *pelmTFTP;
    42354235                pelmTFTP = pelmNAT->createChild("TFTP");
    4236                 if (nic.nat.strTftpPrefix.length())
    4237                     pelmTFTP->setAttribute("prefix", nic.nat.strTftpPrefix);
    4238                 if (nic.nat.strTftpBootFile.length())
    4239                     pelmTFTP->setAttribute("boot-file", nic.nat.strTftpBootFile);
    4240                 if (nic.nat.strTftpNextServer.length())
    4241                     pelmTFTP->setAttribute("next-server", nic.nat.strTftpNextServer);
     4236                if (nic.nat.strTFTPPrefix.length())
     4237                    pelmTFTP->setAttribute("prefix", nic.nat.strTFTPPrefix);
     4238                if (nic.nat.strTFTPBootFile.length())
     4239                    pelmTFTP->setAttribute("boot-file", nic.nat.strTFTPBootFile);
     4240                if (nic.nat.strTFTPNextServer.length())
     4241                    pelmTFTP->setAttribute("next-server", nic.nat.strTFTPNextServer);
    42424242            }
    42434243            for (NATRuleList::const_iterator rule = nic.nat.llRules.begin();
     
    50745074    if (m->sv < SettingsVersion_v1_10)
    50755075    {
    5076         if (   (hardwareMachine.ioSettings.fIoCacheEnabled != true)
    5077             || (hardwareMachine.ioSettings.ulIoCacheSize != 5)
     5076        if (   (hardwareMachine.ioSettings.fIOCacheEnabled != true)
     5077            || (hardwareMachine.ioSettings.ulIOCacheSize != 5)
    50785078                // and page fusion
    50795079            || (hardwareMachine.fPageFusionEnabled)
     
    50815081            || machineUserData.fRTCUseUTC
    50825082            || hardwareMachine.fCpuHotPlug
    5083             || hardwareMachine.pointingHidType != PointingHidType_PS2Mouse
    5084             || hardwareMachine.keyboardHidType != KeyboardHidType_PS2Keyboard
    5085             || hardwareMachine.fHpetEnabled
     5083            || hardwareMachine.pointingHIDType != PointingHIDType_PS2Mouse
     5084            || hardwareMachine.keyboardHIDType != KeyboardHIDType_PS2Keyboard
     5085            || hardwareMachine.fHPETEnabled
    50865086           )
    50875087            m->sv = SettingsVersion_v1_10;
     
    51135113                          || netit->nat.u32TcpRcv != 0
    51145114                          || netit->nat.u32TcpSnd != 0
    5115                           || !netit->nat.fDnsPassDomain
    5116                           || netit->nat.fDnsProxy
    5117                           || netit->nat.fDnsUseHostResolver
     5115                          || !netit->nat.fDNSPassDomain
     5116                          || netit->nat.fDNSProxy
     5117                          || netit->nat.fDNSUseHostResolver
    51185118                          || netit->nat.fAliasLog
    51195119                          || netit->nat.fAliasProxyOnly
    51205120                          || netit->nat.fAliasUseSamePorts
    5121                           || netit->nat.strTftpPrefix.length()
    5122                           || netit->nat.strTftpBootFile.length()
    5123                           || netit->nat.strTftpNextServer.length()
     5121                          || netit->nat.strTFTPPrefix.length()
     5122                          || netit->nat.strTFTPBootFile.length()
     5123                          || netit->nat.strTFTPNextServer.length()
    51245124                          || netit->nat.llRules.size()
    51255125                         )
Note: See TracChangeset for help on using the changeset viewer.

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