VirtualBox

Ignore:
Timestamp:
Sep 5, 2007 8:34:25 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
24137
Message:

Updates for guest statistics

File:
1 edited

Legend:

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

    r4301 r4524  
    428428}
    429429
     430static NTSTATUS VBoxGuestQueryMemoryBalloon(PVBOXGUESTDEVEXT pDevExt)
     431{
     432    /* just perform the request */
     433    VMMDevGetMemBalloonChangeRequest *req = NULL;
     434
     435    Log(("VBoxGuestQueryMemoryBalloon\n"));
     436
     437    int rc = VbglGRAlloc((VMMDevRequestHeader **)&req, sizeof(VMMDevGetMemBalloonChangeRequest), VMMDevReq_GetMemBalloonChangeRequest);
     438    vmmdevInitRequest(&req->header, VMMDevReq_GetMemBalloonChangeRequest);
     439    req->eventAck = VMMDEV_EVENT_BALLOON_CHANGE_REQUEST;
     440
     441    if (VBOX_SUCCESS(rc))
     442    {
     443        rc = VbglGRPerform(&req->header);
     444
     445        if (VBOX_FAILURE(rc) || VBOX_FAILURE(req->header.rc))
     446        {
     447            dprintf(("VBoxGuest::VBoxGuestDeviceControl IOCTL_VBOXGUEST_CTL_CHECK_BALLOON: error issuing request to VMMDev!"
     448                     "rc = %d, VMMDev rc = %Vrc\n", rc, req->header.rc));
     449            Status = STATUS_UNSUCCESSFUL;
     450        }
     451        else
     452        {
     453
     454        }
     455
     456        VbglGRFree(&req->header);
     457    }
     458    else
     459    {
     460        Status = STATUS_UNSUCCESSFUL;
     461    }
     462}
     463
     464
    430465/**
    431466 * Device I/O Control entry point.
     
    770805                pDevExt->ulOldActiveConsoleId    = 0;
    771806            }
     807            break;
     808        }
     809#endif
     810
     811#ifdef VBOX_WITH_MANAGEMENT
     812        case IOCTL_VBOXGUEST_CTL_CHECK_BALLOON:
     813        {
     814            Status = VBoxGuestQueryMemoryBalloon(pDevExt);
    772815            break;
    773816        }
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