windows-nt/Source/XPSP1/NT/sdktools/memavail/memavail.c
2020-09-26 16:20:57 +08:00

54 lines
1.1 KiB
C

/*++
Copyright (c) 1991 Microsoft Corporation
Module Name:
memavail.c
Abstract:
Program to display the size of physical RAM, and paging file space.
Author:
03-Dec-1996 Steve Wood (stevewo)
Revision History:
--*/
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
int
__cdecl
main(
int argc,
char *argv[]
)
{
MEMORYSTATUS MemoryStatus;
GlobalMemoryStatus( &MemoryStatus );
MemoryStatus.dwTotalPhys /= 1024 * 1024;
MemoryStatus.dwAvailPhys /= 1024 * 1024;
MemoryStatus.dwTotalPageFile /= 1024 * 1024;
MemoryStatus.dwAvailPageFile /= 1024 * 1024;
MemoryStatus.dwTotalVirtual /= 1024 * 1024;
MemoryStatus.dwAvailVirtual /= 1024 * 1024;
printf( "Memory Availability (Numbers in MegaBytes)\n" );
printf( "\n" );
printf( " Total Available\n" );
printf( "\n" );
printf( "Physical: %5u %5u\n", MemoryStatus.dwTotalPhys, MemoryStatus.dwAvailPhys );
printf( "PageFile: %5u %5u\n", MemoryStatus.dwTotalPageFile, MemoryStatus.dwAvailPageFile );
printf( "Virtual: %5u %5u\n", MemoryStatus.dwTotalVirtual, MemoryStatus.dwAvailVirtual );
return 0;
}