Estructura MEMORYSTATUSEX (sysinfoapi.h)
Contiene información sobre el estado actual de la memoria física y virtual, incluida la memoria extendida. La función GlobalMemoryStatusEx almacena información en esta estructura.
Sintaxis
typedef struct _MEMORYSTATUSEX {
DWORD dwLength;
DWORD dwMemoryLoad;
DWORDLONG ullTotalPhys;
DWORDLONG ullAvailPhys;
DWORDLONG ullTotalPageFile;
DWORDLONG ullAvailPageFile;
DWORDLONG ullTotalVirtual;
DWORDLONG ullAvailVirtual;
DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
Miembros
dwLength
El tamaño de la estructura en bytes. Debe establecer este miembro antes de llamar a
GlobalMemoryStatusEx.
dwMemoryLoad
Número comprendido entre 0 y 100 que especifica el porcentaje aproximado de memoria física que está en uso (0 indica que no se usa memoria y 100 indica el uso de memoria completa).
ullTotalPhys
Cantidad de memoria física real, en bytes.
ullAvailPhys
Cantidad de memoria física disponible actualmente, en bytes. Esta es la cantidad de memoria física que se puede reutilizar inmediatamente sin tener que escribir primero su contenido en el disco. Es la suma del tamaño de las listas en espera, libres y cero.
ullTotalPageFile
Límite de memoria confirmado actual para el sistema o el proceso actual, lo que sea menor, en bytes. Para obtener el límite de memoria confirmada en todo el sistema, llame a GetPerformanceInfo.
ullAvailPageFile
La cantidad máxima de memoria que el proceso actual puede confirmar, en bytes. Este valor es igual o menor que el valor de confirmación disponible para todo el sistema. Para calcular el valor de confirmación disponible para todo el sistema, llame a GetPerformanceInfo y reste el valor de CommitTotal del valor de CommitLimit.
ullTotalVirtual
Tamaño de la parte en modo de usuario del espacio de direcciones virtuales del proceso de llamada, en bytes. Este valor depende del tipo de proceso, del tipo de procesador y de la configuración del sistema operativo. Por ejemplo, este valor es de aproximadamente 2 GB para la mayoría de los procesos de 32 bits en un procesador x86 y aproximadamente 3 GB para procesos de 32 bits que son compatibles con direcciones grandes que se ejecutan en un sistema con el ajuste de 4 gigabytes habilitado.
ullAvailVirtual
Cantidad de memoria no reservada y no confirmada actualmente en la parte en modo de usuario del espacio de direcciones virtuales del proceso de llamada, en bytes.
ullAvailExtendedVirtual
Reservado. Este valor siempre es 0.
Comentarios
MEMORYSTATUSEX refleja el estado de memoria en el momento de la llamada. También refleja el tamaño del archivo de paginación en ese momento. El sistema operativo puede ampliar el archivo de paginación hasta el tamaño máximo establecido por el administrador.
Los tamaños de memoria física devueltos incluyen la memoria de todos los nodos.
Ejemplos
Para obtener un ejemplo, vea la función GlobalMemoryStatusEx .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | sysinfoapi.h (incluye Windows.h) |