Compartir a través de


WIN32_MEMORY_REGION_INFORMATION estructura (memoryapi.h)

Contiene información sobre una región de memoria. Una región de memoria es una única asignación que se crea mediante una función de asignación de memoria, como VirtualAlloc o MapViewOfFile.

Sintaxis

typedef struct WIN32_MEMORY_REGION_INFORMATION {
  PVOID  AllocationBase;
  ULONG  AllocationProtect;
  union {
    ULONG Flags;
    struct {
      ULONG Private : 1;
      ULONG MappedDataFile : 1;
      ULONG MappedImage : 1;
      ULONG MappedPageFile : 1;
      ULONG MappedPhysical : 1;
      ULONG DirectMapped : 1;
      ULONG Reserved : 26;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
  SIZE_T RegionSize;
  SIZE_T CommitSize;
} WIN32_MEMORY_REGION_INFORMATION;

Members

AllocationBase

Dirección base de la asignación.

AllocationProtect

Valor de protección de página que se especificó cuando se creó la asignación. Las protecciones de páginas individuales dentro de la asignación pueden ser diferentes de este valor. Para consultar los valores de protección de páginas individuales, use la función VirtualQuery .

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Representa todas las marcas de región de memoria como un único valor de ULONG. Las aplicaciones no deben usar este campo. En su lugar, pruebe las marcas de campo de bits individuales definidas a continuación.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Private

Un valor de 1 indica que la asignación es privada para el proceso.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedDataFile

Un valor de 1 indica que la asignación es una vista asignada de un archivo de datos.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedImage

Un valor de 1 indica que la asignación es una vista asignada de una imagen ejecutable.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedPageFile

Un valor de 1 indica que la asignación es una vista asignada de una sección respaldada por un archivo de página.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.MappedPhysical

Un valor de 1 indica que la asignación es una vista de la sección \Device\PhysicalMemory .

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectMapped

Un valor de 1 indica que la asignación es una vista asignada de un archivo asignado directamente.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved

Reservado.

RegionSize

El tamaño de la asignación.

CommitSize

Cargo de confirmación asociado a la asignación. En el caso de las asignaciones privadas, este es el tamaño combinado de las páginas de la región que se confirman, en lugar de reservadas. En el caso de las vistas asignadas, este es el tamaño combinado de las páginas que tienen protección de copia en escritura o se han hecho privados como resultado de la copia en escritura.

Comentarios

La estructura WIN32_MEMORY_REGION_INFORMATION contiene información sobre una única asignación de memoria. En cambio, la estructura MEMORY_BASIC_INFORMATION que devuelve la función VirtualQuery describe una ejecución contigua de páginas dentro de una única asignación que tiene el mismo tipo, estado y protección. La asignación entre WIN32_MEMORY_REGION_INFORMATION campos y valores de tipo de memoria devueltos por VirtualQuery es el siguiente:

WIN32_MEMORY_REGION_INFORMATION MEMORY_BASIC_INFORMATION::Type
Privados MEM_PRIVATE
MappedDataFile MEM_MAPPED
MappedImage MEM_IMAGE
MappedPageFile MEM_MAPPED
MappedPhysical MEM_MAPPED

Requisitos

   
Cliente mínimo compatible Windows 10, versión 1607 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado memoryapi.h (incluye Windows.h)

Consulte también

MEMORY_BASIC_INFORMATION

MapViewOfFile

VirtualAlloc

VirtualQuery