estructura MEMORY_BASIC_INFORMATION (winnt.h)
Contiene información sobre un intervalo de páginas en el espacio de direcciones virtuales de un proceso. Las funciones VirtualQuery y VirtualQueryEx usan esta estructura.
Sintaxis
typedef struct _MEMORY_BASIC_INFORMATION {
PVOID BaseAddress;
PVOID AllocationBase;
DWORD AllocationProtect;
WORD PartitionId;
SIZE_T RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION;
Miembros
BaseAddress
Puntero a la dirección base de la región de las páginas.
AllocationBase
Puntero a la dirección base de un intervalo de páginas asignadas por la función VirtualAlloc . La página a la que apunta el miembro BaseAddress se encuentra dentro de este intervalo de asignación.
AllocationProtect
Opción de protección de memoria cuando se asignó inicialmente la región. Este miembro puede ser una de las constantes de protección de memoria o 0 si el autor de la llamada no tiene acceso.
PartitionId
RegionSize
Tamaño de la región que comienza en la dirección base en la que todas las páginas tienen atributos idénticos, en bytes.
State
Estado de las páginas de la región. Este miembro puede ser uno de los siguientes valores.
Protect
Protección de acceso de las páginas de la región. Este miembro es uno de los valores enumerados para el miembro AllocationProtect .
Type
Tipo de páginas de la región. Se definen los siguientes tipos.
Comentarios
Para habilitar un depurador para depurar un destino que se ejecuta en una arquitectura diferente (32 bits frente a 64 bits), use una de las formas explícitas de esta estructura.
typedef struct _MEMORY_BASIC_INFORMATION32 {
DWORD BaseAddress;
DWORD AllocationBase;
DWORD AllocationProtect;
DWORD RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
} MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32;
typedef struct DECLSPEC_ALIGN(16) _MEMORY_BASIC_INFORMATION64 {
ULONGLONG BaseAddress;
ULONGLONG AllocationBase;
DWORD AllocationProtect;
DWORD __alignment1;
ULONGLONG RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
DWORD __alignment2;
} MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64;
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 | winnt.h (incluya Windows.h) |