struttura MEMORY_BASIC_INFORMATION (winnt.h)
Contiene informazioni su un intervallo di pagine nello spazio indirizzi virtuale di un processo. Le funzioni VirtualQuery e VirtualQueryEx usano questa struttura.
Sintassi
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;
Members
BaseAddress
Puntatore all'indirizzo di base dell'area delle pagine.
AllocationBase
Puntatore all'indirizzo di base di un intervallo di pagine allocate dalla funzione VirtualAlloc . La pagina a cui punta il membro BaseAddress è contenuta all'interno di questo intervallo di allocazione.
AllocationProtect
Opzione di protezione della memoria al momento dell'allocazione iniziale dell'area. Questo membro può essere una delle costanti di protezione della memoria o 0 se il chiamante non ha accesso.
PartitionId
RegionSize
Dimensione dell'area a partire dall'indirizzo di base in cui tutte le pagine hanno attributi identici, in byte.
State
Stato delle pagine nell'area. Questo membro può essere uno dei valori seguenti.
Protect
Protezione di accesso delle pagine nell'area. Questo membro è uno dei valori elencati per il membro AllocationProtect .
Type
Tipo di pagine nell'area. Vengono definiti i tipi seguenti.
Commenti
Per consentire a un debugger di eseguire il debug di una destinazione in esecuzione in un'architettura diversa (a 32 bit rispetto a 64 bit), usare una delle forme esplicite di questa struttura.
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;
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winnt.h (include Windows.h) |