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) |