Freigeben über


Andere Datenräume

Im Kernelmodusdebugging ist es möglich, Zusätzlich zum Hauptspeicher und registern Daten in eine Vielzahl von Datenplätzen zu lesen und zu schreiben. Auf die folgenden Datenplätze kann zugegriffen werden:

Systembus
Die Methoden ReadBusData und WriteBusData lesen und schreiben Systembusdaten.

Control-Space Arbeitsspeicher
Die Methoden ReadControl und WriteControl lesen und schreiben in den Kontrollspeicher.

E/A-Speicher.
Die Methoden ReadIo und WriteIo lesen und schreiben System- und Bus-E/A-Speicher.

Modellspezifisches Register (MSR)
Die Methoden ReadMsr und WriteMsr lesen und schreiben MSRs, die Steuerelementregister sind, die Features aktivieren und deaktivieren und das Debuggen für ein bestimmtes CPU-Modell unterstützen.

Griffe

Beim Debuggen im Benutzermodus können Informationen zu Systemobjekten mithilfe von Systemhandles abgerufen werden, die im Besitz eines Zielprozesses sind. Die Methode ReadHandleData kann zum Lesen dieser Informationen verwendet werden.

Systemhandles für Thread- und Prozesssystemobjekte können mithilfe der Methoden GetCurrentThreadHandle und GetCurrentProcessHandle abgerufen werden. Diese Handles werden auch den IDebugEventCallbacks::CreateThread- und IDebugEventCallbacks::CreateProcess-Callback-Methoden übergeben, wenn ein Debugging-Ereignis zum Erstellen von Threads oder Prozessen auftritt.

Anmerkung Im Kernelmodus sind Prozess- und Thread-Handles künstlich erzeugte Handles. Sie sind keine Systemgriffe.