Freigeben über


MEMORY_BASIC_INFORMATION Struktur (ntifs.h)

Enthält Informationen zu einem Seitenbereich im virtuellen Adressraum eines Prozesses. Die ZwQueryVirtualMemory Routine verwendet diese Struktur.

Syntax

typedef struct _MEMORY_BASIC_INFORMATION {
  PVOID  BaseAddress;
  PVOID  AllocationBase;
  ULONG  AllocationProtect;
  USHORT PartitionId;
  SIZE_T RegionSize;
  ULONG  State;
  ULONG  Protect;
  ULONG  Type;
} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION;

Angehörige

BaseAddress

Ein Zeiger auf die Basisadresse des Seitenbereichs.

AllocationBase

Ein Zeiger auf die Basisadresse eines Bereichs zugeordneter Seiten. Die Seite, auf die vom BaseAddress Member verwiesen wird, ist in diesem Zuordnungsbereich enthalten.

AllocationProtect

Die Speicherschutzoption, als die Region anfangs zugewiesen wurde. Dieses Element kann eine der folgenden Konstanten sein, die in wdm.h definiert sind, oder 0, wenn der Aufrufer keinen Zugriff hat.

Wert Bedeutung
PAGE_NOACCESS 0x01 Es ist kein Zugriff auf den Seitenbereich zulässig. Ein Versuch, innerhalb des Bereichs zu lesen, zu schreiben oder auszuführen, führt zu einer Zugriffsverletzung.
PAGE_EXECUTE 0x10 Der Ausführungszugriff auf den Seitenbereich ist zulässig. Ein Versuch, innerhalb des Bereichs zu lesen oder zu schreiben, führt zu einer Zugriffsverletzung.
PAGE_READONLY 0x02 Schreibgeschützter und ausführungsgeschützter Zugriff auf den Seitenbereich ist zulässig. Ein Versuch, innerhalb der Region zu schreiben, führt zu einer Zugriffsverletzung.
PAGE_READWRITE 0x04 Lese-, Schreib- und Ausführungszugriff auf den Seitenbereich ist zulässig. Wenn Schreibzugriff auf den zugrunde liegenden Abschnitt zulässig ist, werden eine einzelne Kopie der Seiten freigegeben. Andernfalls werden die Seiten schreibgeschützt/copy-on-write freigegeben.
PAGE_GUARD 0x100 Lese-, Schreib- und Ausführungszugriff auf den Seitenbereich ist zulässig; Der Zugriff auf die Region bewirkt jedoch, dass im Betreffprozess eine "Geschützte Region eingegeben" ausgelöst wird.
PAGE_NOCACHE 0x200 Deaktivieren Sie die Platzierung von zugesicherten Seiten im Datencache.
PAGE_WRITECOMBINE 0x400 Deaktivieren Sie die Platzierung von zugesicherten Seiten im Datencache, kombinieren Sie auch die Schreibvorgänge.

PartitionId

Reserviert für die Systemverwendung.

RegionSize

Die Größe der Region in Byte beginnend mit der Basisadresse, in der alle Seiten identische Attribute aufweisen.

State

Der Status der Seiten in der Region. Dieses Element kann einer der folgenden Werte sein:

Zustand Bedeutung
MEM_COMMIT 0x1000 Gibt zugesicherte Seiten an, denen physischer Speicher zugewiesen wurde, entweder im Arbeitsspeicher oder in der Auslagerungsdatei auf dem Datenträger.
MEM_FREE 0x10000 Gibt kostenlose Seiten an, auf die der Aufrufvorgang nicht zugegriffen werden kann und verfügbar ist, um zugewiesen zu werden.
MEM_RESERVE 0x2000 Gibt reservierte Seiten an, auf denen ein Bereich des virtuellen Adressraums des Prozesses reserviert ist, ohne dass physischer Speicher zugewiesen wird.

Protect

Der Zugriffsschutz der Seiten in der Region. Dieses Element ist einer der Werte, die für das AllocationProtect Member aufgeführt sind.

Type

Der Typ der Seiten in der Region. Die folgenden Typen werden definiert.

Art Bedeutung
MEM_IMAGE 0x1000000 Gibt an, dass die Speicherseiten innerhalb des Bereichs in der Ansicht eines Bildabschnitts zugeordnet werden.
MEM_MAPPED 0x40000 Gibt an, dass die Speicherseiten innerhalb des Bereichs in der Ansicht eines Abschnitts zugeordnet sind.
MEM_PRIVATE 0x20000 Gibt an, dass die Speicherseiten innerhalb des Bereichs privat sind (d. a. nicht von anderen Prozessen freigegeben).

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
Header- ntifs.h

Siehe auch

ZwQueryVirtualMemory