Andere Datenräume

Beim Debuggen im Kernelmodus ist es möglich, Daten zusätzlich zum Standard Arbeitsspeichers und Registern zu lesen und in eine Vielzahl von Datenbereichen zu schreiben. Auf die folgenden Datenbereiche kann zugegriffen werden:

System Bus
Die Methoden ReadBusData und WriteBusData lesen und schreiben Systembusdaten.

Arbeitsspeicher mit Kontrollspeicher
Die Methoden ReadControl und WriteControl lese- und schreibsteuerungsspeicher.

E/A-Arbeitsspeicher.
Die Methoden ReadIo und WriteIo lese- und schreibsystem und Bus-E/A-Arbeitsspeicher.

Modellspezifisches Register (MSR)
Die Methoden ReadMsr und WriteMsr lesen und schreiben MSRs, bei denen es sich um Steuerungsregister handelt, 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 einem Zielprozess gehören. Die ReadHandleData-Methode kann verwendet werden, um diese Informationen zu lesen.

Systemhandles für Thread- und Prozesssystemobjekte können mit den Methoden GetCurrentThreadHandle und GetCurrentProcessHandle abgerufen werden. Diese Handles werden auch für die Rückrufmethoden IDebugEventCallbacks::CreateThread und IDebugEventCallbacks::CreateProcess bereitgestellt, wenn die Debugereignisse create-thread und create-process auftreten.

Hinweis Im Kernelmodus sind prozess- und threadhandles künstliche Handles. Sie sind keine Systemhandles.