ReadPhysicalWithFlags-Funktion (wdbgexts.h)
Die ReadPhysicalWithFlags Funktion liest aus dem physischen Speicher.
void ReadPhysicalWithFlags(
ULONG64 address,
PVOID buf,
ULONG size,
ULONG flags,
PULONG sizer
);
address
Gibt die zu lesende physische Adresse an.
buf
Gibt die Adresse eines Bytearrays an, das die gelesenen Daten enthält.
size
Gibt die Anzahl der zu lesenden Bytes an.
flags
Gibt die Eigenschaften des zu lesenden physischen Speichers an. Dies muss der Art und Weise entsprechen, wie der physische Arbeitsspeicher dem Betriebssystem auf dem Ziel angekündigt wurde. Mögliche Werte sind in der folgenden Tabelle aufgeführt.
Wert | Beschreibung |
---|---|
PHYS_FLAG_DEFAULT | Verwenden Sie die Standardspeicherung des Arbeitsspeichers. |
PHYS_FLAG_CACHED | Der physische Arbeitsspeicher wird zwischengespeichert. |
PHYS_FLAG_UNCACHED | Der physische Speicher ist nicht zwischengespeichert. |
PHYS_FLAG_WRITE_COMBINED | Der physische Arbeitsspeicher wird in Kombination mit Schreibvorgängen kombiniert. |
sizer
Empfängt die Anzahl der Bytes, die tatsächlich gelesen werden.
Nichts
Wenn Sie eine WdbgExts-Erweiterung schreiben, schließen Sie wdbgexts.hein. Wenn Sie eine DbgEng-Erweiterung schreiben, die diese Funktion aufruft, fügen Sie wdbgexts.h vor dbgeng.h hinzu (weitere Informationen finden Sie unter Writing DbgEng Extension Code).
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |