VirtualBox

Changeset 35907 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Feb 9, 2011 11:20:31 AM (14 years ago)
Author:
vboxsync
Message:

Main/Frontends: Also use facilities for guest features (seamless, graphics), added facility-state-to-name to VBoxManage, some renaming.

Location:
trunk/src/VBox/Additions
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxHelpers.cpp

    r35887 r35907  
    2828
    2929
    30 int hlpReportStatus(VBoxGuestStatusCurrent statusCurrent)
    31 {
    32     int rc = VbglR3ReportAdditionsStatus(VBoxGuestStatusFacility_VBoxTrayClient,
     30int hlpReportStatus(VBoxGuestFacilityStatus statusCurrent)
     31{
     32    int rc = VbglR3ReportAdditionsStatus(VBoxGuestFacilityType_VBoxTrayClient,
    3333                                         statusCurrent,
    3434                                         0 /* Flags */);
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxHelpers.h

    r35863 r35907  
    2727#endif /* !DEBUG_DISPLAY_CHANGE */
    2828
    29 extern int hlpReportStatus(VBoxGuestStatusCurrent statusCurrent);
     29extern int hlpReportStatus(VBoxGuestFacilityStatus statusCurrent);
    3030extern void hlpReloadCursor(void);
    3131extern void hlpResizeRect(RECTL *paRects, unsigned nRects, unsigned uPrimary, unsigned uResized, int iNewWidth, int iNewHeight);
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.cpp

    r35863 r35907  
    583583                {
    584584                    /* Report the host that we're up and running! */
    585                     rc = hlpReportStatus(VBoxGuestStatusCurrent_Active);
     585                    hlpReportStatus(VBoxGuestFacilityStatus_Active);
    586586                }
    587587            }
     
    685685    }
    686686
    687     if (RT_FAILURE(rc))
    688     {
    689         CloseHandle (hMutexAppRunning);
    690         hMutexAppRunning = NULL;
    691         return 1;
    692     }
    693 
    694687    if (RT_SUCCESS(rc))
    695688    {
     
    697690        ghInstance = hInstance;
    698691
    699         rc = hlpReportStatus(VBoxGuestStatusCurrent_Init);
     692        hlpReportStatus(VBoxGuestFacilityStatus_Init);
     693        rc = vboxTrayCreateToolWindow();
    700694        if (RT_SUCCESS(rc))
    701695        {
    702             rc = vboxTrayCreateToolWindow();
     696            rc = vboxTraySetupSeamless();
    703697            if (RT_SUCCESS(rc))
    704698            {
    705                 rc = vboxTraySetupSeamless();
     699                Log(("VBoxTray: Init successful\n"));
     700                rc = vboxTrayServiceMain();
    706701                if (RT_SUCCESS(rc))
    707                 {
    708                     Log(("VBoxTray: Init successful\n"));
    709                     rc = vboxTrayServiceMain();
    710                     hlpReportStatus(VBoxGuestStatusCurrent_Terminating);
    711                     vboxTrayShutdownSeamless();
    712                 }
    713                 vboxTrayDestroyToolWindow();
    714             }
    715             rc = hlpReportStatus(VBoxGuestStatusCurrent_Inactive);
    716         }
    717     }
    718     else
    719         Log(("VBoxTray: Could not report VBoxTray status \"Init\", rc=%Rrc\n", rc));
     702                    hlpReportStatus(VBoxGuestFacilityStatus_Terminating);
     703                vboxTrayShutdownSeamless();
     704            }
     705            vboxTrayDestroyToolWindow();
     706        }
     707        if (RT_SUCCESS(rc))
     708            hlpReportStatus(VBoxGuestFacilityStatus_Terminated);
     709    }
     710
    720711        if (RT_FAILURE(rc))
    721         LogRel(("VBoxTray: Error while starting, rc=%Rrc\n", rc));
     712    {
     713        LogRel(("VBoxTray: Error while starting, rc=%Rrc\n", rc));
     714        hlpReportStatus(VBoxGuestFacilityStatus_Failed);
     715    }
    722716    LogRel(("VBoxTray: Ended\n"));
     717    vboxTrayCloseBaseDriver();
    723718
    724719    /* Release instance mutex. */
     
    730725
    731726    VbglR3Term();
    732     return 0;
     727    return RT_SUCCESS(rc) ? 0 : 1;
    733728}
    734729
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest2.cpp

    r32435 r35907  
    55
    66/*
    7  * Copyright (C) 2010 Oracle Corporation
     7 * Copyright (C) 2011 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    116116    if (RT_SUCCESS(rc))
    117117    {
    118         pReq2->guestStatus.facility = VBoxGuestStatusFacility_VBoxGuestDriver;
     118        pReq2->guestStatus.facility = VBoxGuestFacilityType_VBoxGuestDriver;
    119119        pReq2->guestStatus.status = fActive ?
    120                                     VBoxGuestStatusCurrent_Active
    121                                   : VBoxGuestStatusCurrent_Inactive;
     120                                    VBoxGuestFacilityStatus_Active
     121                                  : VBoxGuestFacilityStatus_Inactive;
    122122        pReq2->guestStatus.flags = 0;
    123123        rc = VbglGRPerform(&pReq2->header);
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibAdditions.cpp

    r30959 r35907  
    147147 * @param   fReserved       Reserved for future use (what?).
    148148 */
    149 VBGLR3DECL(int) VbglR3ReportAdditionsStatus(VBoxGuestStatusFacility enmFacility,
    150                                             VBoxGuestStatusCurrent enmStatusCurrent,
     149VBGLR3DECL(int) VbglR3ReportAdditionsStatus(VBoxGuestFacilityType enmFacility,
     150                                            VBoxGuestFacilityStatus enmStatusCurrent,
    151151                                            uint32_t fReserved)
    152152{
  • trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp

    r35080 r35907  
    229229
    230230/**
     231 * Reports the current VBoxService status to the host.
     232 *
     233 * @return  IPRT status code.
     234 * @param   enmStatus               Status to report to the host.
     235 */
     236int VBoxServiceReportStatus(VBoxGuestFacilityStatus enmStatus)
     237{
     238    /* Report the host that we're up and running! */
     239    int rc = VbglR3ReportAdditionsStatus(VBoxGuestFacilityType_VBoxService,
     240                                         enmStatus, 0 /* Flags */);
     241    if (RT_FAILURE(rc))
     242        VBoxServiceError("Could not report VBoxService status (%u), rc=%Rrc\n", enmStatus, rc);
     243    return rc;
     244}
     245
     246
     247/**
    231248 * Gets a 32-bit value argument.
    232249 *
     
    310327{
    311328    int rc;
     329
     330    VBoxServiceReportStatus(VBoxGuestFacilityStatus_Init);
    312331
    313332    /*
     
    372391        VBoxServiceVerbose(1, "All services started.\n");
    373392    else
     393    {
    374394        VBoxServiceError("An error occcurred while the services!\n");
     395        VBoxServiceReportStatus(VBoxGuestFacilityStatus_Failed);
     396    }
    375397    return rc;
    376398}
     
    386408{
    387409    int rc = VINF_SUCCESS;
     410
     411    VBoxServiceReportStatus(VBoxGuestFacilityStatus_Terminating);
    388412
    389413    /*
     
    445469
    446470    VBoxServiceVerbose(2, "Stopping services returned: rc=%Rrc\n", rc);
     471    VBoxServiceReportStatus(RT_SUCCESS(rc)
     472                            ? VBoxGuestFacilityStatus_Paused : VBoxGuestFacilityStatus_Failed);
    447473    return rc;
    448474}
     
    456482    int rc;
    457483
    458     /* Report the host that we're up and running! */
    459     rc = VbglR3ReportAdditionsStatus(VBoxGuestStatusFacility_VBoxService,
    460                                      VBoxGuestStatusCurrent_Active,
    461                                      0 /* Flags */);
    462     if (RT_FAILURE(rc))
    463         VBoxServiceError("Could not report facility (%u) status %u, rc=%Rrc\n",
    464                          VBoxGuestStatusFacility_VBoxService, VBoxGuestStatusCurrent_Active, rc);
     484    VBoxServiceReportStatus(VBoxGuestFacilityStatus_Active);
    465485
    466486#ifdef RT_OS_WINDOWS
     
    557577#endif
    558578
     579    VBoxServiceReportStatus(VBoxGuestFacilityStatus_PreInit);
     580
    559581    /*
    560582     * Do pre-init of services.
     
    564586        rc = g_aServices[j].pDesc->pfnPreInit();
    565587        if (RT_FAILURE(rc))
     588        {
     589            VBoxServiceReportStatus(VBoxGuestFacilityStatus_Failed);
    566590            return VBoxServiceError("Service '%s' failed pre-init: %Rrc\n", g_aServices[j].pDesc->pszName, rc);
     591        }
    567592    }
    568593#ifdef RT_OS_WINDOWS
     
    768793
    769794    VBoxServiceVerbose(0, "Ended.\n");
     795    VBoxServiceReportStatus(VBoxGuestFacilityStatus_Terminated);
    770796    return rcExit;
    771797}
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