winbase.h

Estructura MEMORYSTATUS

Definición

typedef struct _MEMORYSTATUS { // mst  
    DWORD dwLength;        // sizeof(MEMORYSTATUS) 
    DWORD dwMemoryLoad;    // porcentaje de memoria en uso
    DWORD dwTotalPhys;     // bytes de memoria física
    DWORD dwAvailPhys;     // bytes libres de memoria física
    DWORD dwTotalPageFile; // bytes del fichero de paginación
    DWORD dwAvailPageFile; // bytes libres del fichero de paginación
    DWORD dwTotalVirtual;  // bytes de espacio de direcciones de usuario
    DWORD dwAvailVirtual;  // bytes de usuario libres
} MEMORYSTATUS, *LPMEMORYSTATUS;

La estructura MEMORYSTATUS contiene información sobre la memoria disponible actualmente. La función GlobalMemoryStatus usa esta estructura.

Descripción

dwLength: indica el tamaño de la estructura. El proceso que llama debe asignar el valor de este miembro antes de llamar a GlobalMemoryStatus.

dwMemoryLoad: especifica un número entre 0 y 100 que da una idea general de la utilización actual de la memoria, en el que 0 indica que no hay uso de memoria y 100 indica un uso total de la memoria.

dwTotalPhys: indica el número total de bytes de memoria física.

dwAvailPhys: indica el número de bytes de memoria física disponible.

dwTotalPageFile: indica el número total de bytes que pueden ser almacenados en el fichero de paginación. Hay que tener en cuenta que este número no representa el tamaño físico actual del fichero de paginación en disco.

dwAvailPageFile: indica el número de bytes disponibles en el fichero de paginación.

dwTotalVirtual: indica el número total de bytes que pueden ser descritos en la porción del modo usuario del espacio de direcciones virtual del proceso que llama.

dwAvailVirtual: indica el número de bytes de memoria no reservada ni asignada en la porción del modo usuario del espacio de direcciones virtual del proceso que llama.