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 |