Zielinformationen
Die Methode GetDebuggeeType gibt die Art des aktuellen Ziels zurück (z. B. ob es sich um ein Ziel im Kernel- oder Benutzermodus handelt) und wie die Debugger-Engine damit verbunden ist.
Wenn es sich bei dem Ziel um eine Crash-Dump-Datei handelt, gibt die Methode GetDumpFormatFlags an, welche Informationen in dem Dump enthalten sind.
Ziel-Computer
Die Seitengröße des Ziel-Computers wird von GetPageSize zurückgegeben. IsPointer64Bit gibt an, ob der Computer 32-Bit oder 64-Bit Adressen verwendet.
Anmerkung Intern verwendet die Debugger-Engine immer 64-Bit Adressen für das Ziel. Wenn das Ziel nur 32-Bit-Adressen verwendet, konvertiert die Engine diese automatisch, wenn sie mit dem Ziel kommuniziert.
Die Anzahl der Prozessoren im Computer des Ziels wird von GetNumberProcessors zurückgegeben.
Es gibt drei verschiedene Prozessortypen, die mit dem Ziel-Computer verbunden sind:
Der aktuelle Prozessortyp ist der Typ des physischen Prozessors im Ziel-Computer. Dieser wird von GetActualProcessorType zurückgegeben.
Der ausführende Prozessortyp ist der Typ des Prozessors, der im aktuell ausgeführten Prozessorkontext verwendet wird. Dieser wird von GetExecutingProcessorType zurückgegeben.
Der effektive Prozessortyp ist der Prozessortyp, den der Debugger verwendet, wenn er Informationen aus dem Ziel interpretiert – zum Beispiel das Festlegen von Haltepunkten, den Zugriff auf Register und das Abrufen von Stack-Traces. Der effektive Prozessortyp wird von GetEffectiveProcessorType zurückgegeben und kann mit SetEffectiveProcessorType geändert werden.
Der effektive Prozessortyp und der Typ des ausführenden Prozessors können sich vom tatsächlichen Prozessortyp unterscheiden – zum Beispiel, wenn der physische Prozessor ein x64-Prozessor ist und er im x86-Modus ausgeführt wird.
Die verschiedenen ausführenden Prozessortypen, die vom physischen Prozessor auf dem Computer des Ziels unterstützt werden, werden von GetPossibleExecutingProcessorTypes zurückgegeben. Die Anzahl dieser Typen wird von GetNumberPossibleExecutingProcessorTypes zurückgegeben.
Die Liste der Prozessortypen, die von der Debugger Engine unterstützt werden, wird zurückgegeben von GetSupportedProcessorTypes. Die Anzahl der unterstützten Prozessortypen wird von GetNumberSupportedProcessorTypes zurückgegeben.
Die Namen (vollständig und abgekürzt) eines Prozessortyps werden von GetProcessorTypeNames zurückgegeben.
Die aktuelle Zeit auf dem Computer des Ziels wird zurückgegeben von GetCurrentTimeDate. Die Zeitspanne, die der Computer des Ziels seit dem letzten Start läuft, wird von GetCurrentSystemUpTime zurückgegeben. Die Zeitinformationen sind möglicherweise nicht für alle Ziele verfügbar.
Zielversionen
Die Windows-Version, die auf dem Computer des Ziels ausgeführt wird, wird von GetSystemVersionValues und dem Vorgang RequestDEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS zurückgegeben. Eine Beschreibung der Windows-Version wird von GetSystemVersionString zurückgegeben. Einige dieser Informationen werden auch von GetSystemVersion zurückgegeben.