From c931908f009fcbf088d7ea775f7666a253bf83df Mon Sep 17 00:00:00 2001 From: Vadim Rozenfeld Date: Mon, 21 Apr 2014 17:54:59 +1000 Subject: [PATCH] [balloon] Bug 1080319 - win8.1-32 could use 3G memory in one guest but stat-total-memory only shows 2G --- Balloon/app/memstat.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Balloon/app/memstat.cpp b/Balloon/app/memstat.cpp index 92580a29..0bc04d5f 100644 --- a/Balloon/app/memstat.cpp +++ b/Balloon/app/memstat.cpp @@ -92,7 +92,7 @@ BOOL CMemStat::Init() BOOL CMemStat::GetStatus(PBALLOON_STAT pStat) { - MEMORYSTATUS stat = {sizeof(stat)}; + MEMORYSTATUSEX statex = {sizeof(statex)}; CComPtr< IEnumWbemClassObject > enumerator; CComPtr< IWbemClassObject > memory; ULONG retcnt; @@ -193,14 +193,14 @@ BOOL CMemStat::GetStatus(PBALLOON_STAT pStat) pStat[idx].val = (long)var_val; idx++; - GlobalMemoryStatus(&stat); + GlobalMemoryStatusEx(&statex); pStat[idx].tag = VIRTIO_BALLOON_S_MEMFREE; - pStat[idx].val = stat.dwAvailPhys; + pStat[idx].val = statex.ullAvailPhys; idx++; pStat[idx].tag = VIRTIO_BALLOON_S_MEMTOT; - pStat[idx].val = stat.dwTotalPhys; + pStat[idx].val = statex.ullTotalPhys; } return TRUE; }