VirtualBox

Changeset 46196 in vbox for trunk/src/VBox/Additions/WINNT


Ignore:
Timestamp:
May 21, 2013 5:06:17 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85913
Message:

VBoxGuest/VBoxTray: allow enabling caps acquisition mode w/o acquiring caps

File:
1 edited

Legend:

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

    r45902 r46196  
    127127/*static int vboxTrayGlMsgShowBalloonMsg(WPARAM lParam, LPARAM wParam);*/
    128128
     129static int VBoxAcquireGuestCaps(uint32_t fOr, uint32_t fNot, bool fCfg);
    129130
    130131/*******************************************************************************
     
    845846            }
    846847
     848            rc = VBoxAcquireGuestCaps(VMMDEV_GUEST_SUPPORTS_SEAMLESS | VMMDEV_GUEST_SUPPORTS_GRAPHICS, 0, true);
     849            if (!RT_SUCCESS(rc))
     850            {
     851                WARN(("VBoxAcquireGuestCaps cfg failed rc %d, ignoring..\n", rc));
     852            }
     853
    847854            rc = vboxTraySetupSeamless();
    848855            if (RT_SUCCESS(rc))
     
    14261433 * otherwise Acquisition mechanism will treat us as different client and will not propagate necessary requests
    14271434 * */
    1428 static int VBoxAcquireGuestCaps(uint32_t fOr, uint32_t fNot)
     1435static int VBoxAcquireGuestCaps(uint32_t fOr, uint32_t fNot, bool fCfg)
    14291436{
    14301437    DWORD cbReturned = 0;
    14311438    VBoxGuestCapsAquire Info;
     1439    Info.enmFlags = fCfg ? VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE : VBOXGUESTCAPSACQUIRE_FLAGS_NONE;
    14321440    Info.rc = VERR_NOT_IMPLEMENTED;
    14331441    Info.u32OrMask = fOr;
     
    15711579{
    15721580    VBOXCAPS *pConsole = &gVBoxCaps;
    1573     int rc = VBoxAcquireGuestCaps(0, VMMDEV_GUEST_SUPPORTS_SEAMLESS | VMMDEV_GUEST_SUPPORTS_GRAPHICS);
     1581    int rc = VBoxAcquireGuestCaps(0, VMMDEV_GUEST_SUPPORTS_SEAMLESS | VMMDEV_GUEST_SUPPORTS_GRAPHICS, false);
    15741582    if (!RT_SUCCESS(rc))
    15751583    {
     
    16271635            continue;
    16281636
    1629         int rc = VBoxAcquireGuestCaps(pCap->fCap, 0);
     1637        int rc = VBoxAcquireGuestCaps(pCap->fCap, 0, false);
    16301638        if (RT_SUCCESS(rc))
    16311639        {
     
    16621670    if (pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED)
    16631671    {
    1664         int rc = VBoxAcquireGuestCaps(0, pCap->fCap);
     1672        int rc = VBoxAcquireGuestCaps(0, pCap->fCap, false);
    16651673        AssertRC(rc);
    16661674    }
     
    16831691
    16841692    vboxCapsEntryAcStateSet(pCap, VBOXCAPS_ENTRY_ACSTATE_ACQUIRING);
    1685     int rc = VBoxAcquireGuestCaps(pCap->fCap, 0);
     1693    int rc = VBoxAcquireGuestCaps(pCap->fCap, 0, false);
    16861694    if (RT_SUCCESS(rc))
    16871695    {
Note: See TracChangeset for help on using the changeset viewer.

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