Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Thema enthält eine kurze Übersicht darüber, wie der Speicherzugriff mithilfe der WdbgExts-API ausgeführt werden kann. Eine Übersicht über den Speicherzugriff in der Debugger-Engine finden Sie im Abschnitt Arbeitsspeicher der Debugger-Engine-Übersicht dieser Dokumentation.
Virtueller Arbeitsspeicher
Der virtuelle Speicher des Ziels kann mithilfe der ReadMemory-Funktion gelesen und mithilfe der WriteMemory-Funktion geschrieben werden. Zeiger im Speicher des Ziels können mithilfe der Funktionen ReadPointer, ReadPtr und WritePointer gelesen und geschrieben werden.
Verwenden Sie die SearchMemory-Funktion , um den virtuellen Speicher nach einem Bytemuster zu durchsuchen.
Die TranslateVirtualToPhysical-Funktion kann verwendet werden, um eine virtuelle Speicheradresse in eine physische Speicheradresse zu konvertieren.
Die Disasm-Funktion kann verwendet werden, um eine einzelne Assemblyanweisung für das Ziel zu zerlegen.
Verwenden Sie den Ioctl-VorgangIG_LOWMEM_CHECK, um den niedrigen 4 GB Arbeitsspeicher auf Beschädigungen bei Verwendung der physischen Adresserweiterung (PAE) zu überprüfen.
Physischer Speicher
Auf den physischen Speicher kann nur direkt im Kernelmodusdebugging zugegriffen werden.
Der physische Speicher des Ziels kann mithilfe der Funktionen ReadPhysical und ReadPhysicalWithFlags gelesen und mithilfe der Funktionen WritePhysical und WritePhysicalWithFlags geschrieben werden.
Um den physischen Speicher nach Zeigern auf Positionen innerhalb eines angegebenen Bereichs zu durchsuchen, verwenden Sie den Ioctl-VorgangIG_POINTER_SEARCH_PHYSICAL.
Andere Datenräume
Im Kernelmodusdebugging ist es möglich, Zusätzlich zum Hauptspeicher Daten in eine Vielzahl von Datenplätzen zu lesen und zu schreiben. Auf die folgenden Datenplätze kann zugegriffen werden:
Control-Space Arbeitsspeicher
Die Funktionen ReadControlSpace, ReadControlSpace64, ReadTypedControlSpace32 und ReadTypedControlSpace64 lesen Daten aus einem Steuerbereich. Die WriteControlSpace-Funktion schreibt Daten in einen Steuerbereich.
E/A-Speicher
Die Funktionen ReadIoSpace, ReadIoSpace64, ReadIoSpace64, ReadIoSpaceEx64 lesen Daten aus system-E/A-Speicher und Bus-E/A-Speicher. Die Funktionen WriteIoSpace, WriteIoSpace64, WriteIoSpaceEx und WriteIoSpaceEx64 schreiben Daten in system-E/A-Speicher und Bus-E/A-Speicher.
Modellspezifisches Register (MSR)
Die Funktionen ReadMsr und WriteMsr lesen und schreiben MSRs.
Systembus
Die Ioctl-VorgängeIG_GET_BUS_DATA und IG_SET_BUS_DATA Systembusdaten lesen und schreiben.
Zusätzliche Informationen
Eine leistungsfähigere Speicherzugriffs-API finden Sie im Abschnitt "Verwenden der Debuggermodul-API" dieser Dokumentation.