Compartir a través de


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)

Consulte también

GlobalMemoryStatusEx

Información de rendimiento de memoria