Freigeben über


wdbgexts.h-Header

Dieser Header wird vom Debugger verwendet. Weitere Informationen finden Sie unter:

wdbgexts.h enthält die folgenden Programmierschnittstellen:

Funktionen

 
GetCurrentProcessAddr-

Die GetCurrentProcessAddr-Funktion gibt den Speicherort der Systemdaten zurück, die den aktuellen Prozess beschreiben.
GetCurrentProcessHandle-

Die GetCurrentProcessHandle-Funktion gibt den Systemhandle für den aktuellen Prozess zurück.
GetCurrentThreadAddr-

Die GetCurrentThreadAddr-Funktion gibt die Position der Systemdaten zurück, die den aktuellen Thread beschreiben.
GetDebuggerCacheSize

Die GetDebuggerCacheSize-Funktion gibt die Größe des Caches zurück, der vom Debugger zum Speichern von Daten verwendet wird, die vom Ziel abgerufen wurden.
GetDebuggerData-

Die GetDebuggerData-Funktion ruft Informationen ab, die in einem Datenblock gespeichert sind.
GetExpressionEx-

Die GetExpressionEx-Funktion wertet einen Ausdruck aus. Der Ausdruck wird mithilfe des MASM-Evaluators ausgewertet und kann Aliase enthalten.
GetFieldData-

Die GetFieldData-Funktion gibt den Wert eines Elements in einer Struktur zurück.
GetFieldOffset-

Die GetFieldOffset-Funktion gibt den Offset eines Elements vom Anfang einer Struktur zurück.
GetFieldValue-

Das Makro "GetFieldValue" ist ein dünner Wrapper um die GetFieldData-Funktion. Es wird als Komfort zum Lesen des Werts eines Elements in einer Struktur bereitgestellt.
GetInputLine-

Die GetInputLine-Funktion fordert eine Eingabezeichenfolge vom Debugger an.
GetKdContext-

Die GetKdContext-Funktion gibt die Gesamtanzahl der Prozessoren und die Anzahl des aktuellen Prozessors in der Struktur ppi punktiert zurück.
GetPebAddress-

Die GetPebAddress-Funktion gibt die Adresse des Prozessumgebungsblocks (PEB) für einen Systemprozess zurück.
GetSetSympath-

Die GetSetSympath-Funktion kann zum Abrufen oder Festlegen des Symbolsuchpfads verwendet werden.
GetShortField-

Die GetShortField-Funktion liest den Wert eines Elements in einer Struktur, wenn seine Größe kleiner oder gleich 8 Bytes ist, oder initialisiert eine Struktur, damit sie später gelesen werden kann.
GetTebAddress-

Die GetTebAddress-Funktion gibt die Adresse des Threadumgebungsblocks (TEB) für den aktuellen Betriebssystemthread zurück.
GetTypeSize-

Die GetTypeSize-Funktion gibt die Größe im Speicher des Ziels einer Instanz des angegebenen Typs zurück.
IsPtr64-

Die IsPtr64-Funktion bestimmt, ob das Ziel 64-Bit-Zeiger verwendet.
ListType-

Die ListType-Funktion ruft eine angegebene Rückruffunktion für jedes Element in einer verknüpften Liste auf.
ReadControlSpace-

Die ReadControlSpace-Funktion liest den prozessorspezifischen Steuerbereich in das Array, auf das buf verweist.
ReadControlSpace64-

Die ReadControlSpace64-Funktion liest den prozessorspezifischen Steuerbereich in das Array, auf das buf verweist.
ReadIoSpace-

Die ReadIoSpace-Funktion liest aus den System-E/A-Speicherorten.
ReadIoSpace64-

Die ReadIoSpace64-Funktion liest aus den System-E/A-Speicherorten.
ReadIoSpaceEx-

Die ReadIoSpaceEx-Funktion ist eine erweiterte Version von ReadIoSpace.
ReadIoSpaceEx64-

Die ReadIoSpaceEx64-Funktion ist eine erweiterte Version von ReadIoSpace64.
ReadListEntry-

Die ReadListEntry-Funktion liest einen doubly verknüpften Listeneintrag aus dem Speicher des Ziels.
ReadMsr-

Die ReadMsr-Funktion liest den Inhalt eines Model-Specific Registers (MSR).
ReadPhysical-

Die ReadPhysical-Funktion liest aus dem physischen Speicher.
ReadPhysicalWithFlags

Die ReadPhysicalWithFlags-Funktion liest aus dem physischen Speicher.
ReadPointer-

Die ReadPointer-Funktion liest einen Zeiger vom Ziel aus.
ReadPtr-

Die ReadPtr-Funktion liest einen Zeiger vom Ziel aus. ReadPointer sollte anstelle dieser Funktion verwendet werden, da der Rückgabewert von ReadPointer mit dem Rest der WdbgExts-API konsistenter ist.
ReloadSymbols

Die Funktion ReloadSymbols löscht Symbolinformationen aus dem Debugger, sodass sie nach Bedarf neu geladen werden kann. Diese Funktion verhält sich genauso wie der Debuggerbefehl .reload.
SearchMemory-

Die SearchMemory-Funktion durchsucht den virtuellen Speicher des Ziels nach einem angegebenen Bytemuster.
SetThreadForOperation-

Die SetThreadForOperation-Funktion legt den Thread fest, der für den nächsten StackTrace-Aufruf verwendet werden soll.
SetThreadForOperation64-

Die SetThreadForOperation64-Funktion legt den Thread fest, der für den nächsten StackTrace-Aufruf verwendet werden soll.
TranslateVirtualToPhysical

Die TranslateVirtualToPhysical-Funktion übersetzt eine virtuelle Speicheradresse in eine physische Speicheradresse.
WriteControlSpace-

Die WriteControlSpace-Funktion schreibt in den prozessorspezifischen Steuerbereich des aktuellen Ziels.
WriteIoSpace-

Die WriteIoSpace-Funktion schreibt an die System-E/A-Speicherorte.
WriteIoSpace64-

Die WriteIoSpace64-Funktion schreibt an die System-E/A-Speicherorte.
WriteIoSpaceEx-

Die WriteIoSpaceEx-Funktion ist eine erweiterte Version von WriteIoSpace.
WriteIoSpaceEx64-

Die Funktion WriteIoSpaceEx64 ist eine erweiterte Version von WriteIoSpace64.
WriteMsr-

Die WriteMsr-Funktion schreibt in ein Model-Specific Register (MSR).
WritePhysical

Die WritePhysical-Funktion schreibt in den physischen Speicher.
WritePhysicalWithFlags

Die WritePhysicalWithFlags-Funktion schreibt in physischen Arbeitsspeicher.
WritePointer-

Die WritePointer-Funktion schreibt einen Zeiger auf das Ziel.

Rückruffunktionen

 
PSYM_DUMP_FIELD_CALLBACK

Die PSYM_DUMP_FIELD_CALLBACK Rückruffunktion wird vom Debuggermodul während des IG_DUMP_SYMBOL_INFO Ioctl-Vorgangs mit Informationen zu einem Element im angegebenen Symbol aufgerufen.
PWINDBG_CHECK_CONTROL_C

Die funktion PWINDBG_CHECK_CONTROL_C (CheckControlC) überprüft, ob der Benutzer STRG+C gedrückt hat. Verwenden Sie PWINDBG_CHECK_CONTROL_C in allen Schleifen, damit der Benutzer STRG+C drücken kann, um lange Prozesse zu beenden.
PWINDBG_CHECK_VERSION

Die Rückruffunktion PWINDBG_CHECK_VERSION (CheckVersion) überprüft, ob die Erweiterungsmodulversion mit der Debuggerversion übereinstimmt, und gibt eine Warnmeldung aus, wenn ein Konflikt vorliegt.
PWINDBG_DISASM

Die funktion PWINDBG_DISASM (Disasm) zerlegt die Anweisung, auf die lpOffset verweist, und platziert die druckbare Zeichenfolge in lpBuffer.
PWINDBG_EXTENSION_API_VERSION

Die rückruffunktion PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) gibt Versionsinformationen zur Erweiterungs-DLL zurück.
PWINDBG_EXTENSION_DLL_INIT

Die rückruffunktion PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) wird verwendet, um das Erweiterungsmodul zu laden und zu initialisieren.
PWINDBG_GET_EXPRESSION

Die funktion PWINDBG_GET_EXPRESSION (GetExpression) gibt den Wert des Ausdrucks zurück. Der Ausdruck wird mithilfe des aktuellen Ausdrucksauswertung ausgewertet und kann Aliase enthalten.
PWINDBG_GET_SYMBOL

Die funktion PWINDBG_GET_SYMBOL (GetSymbol) sucht das Symbol, das der Adresse am nächsten ist.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE

Die PWINDBG_GET_THREAD_CONTEXT_ROUTINE -Funktion (GetContext) implementiert die Funktionalität, die der Microsoft Win32 GetThreadContext-Routine ähnelt. Er gibt den Kontext des zu debuggenden Prozesses zurück.
PWINDBG_IOCTL_ROUTINE

Die funktion PWINDBG_IOCTL_ROUTINE (Ioctl) führt eine Vielzahl verschiedener Vorgänge aus. Ein Großteil seiner Funktionen spiegelt die Funktionalität anderer Funktionen in wdbgexts.h wieder.
PWINDBG_OUTPUT_ROUTINE

Die Rückruffunktion implementiert die Funktionalität zum Drucken einer formatierten Zeichenfolge in das Debuggerbefehlsfenster.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE

Die funktion PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) funktioniert wie die Win32 ReadProcessMemory-Funktion. Der Speicher wird aus dem zu debuggenden Prozess gelesen. Auf den gesamten zu lesenden Bereich muss zugegriffen werden, oder der Vorgang schlägt fehl.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE

Die funktion PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) ähnelt der Win32 SetThreadContext-Routine. Er legt den Kontext des zu debuggenden Prozesses fest.
PWINDBG_STACKTRACE_ROUTINE

Die funktion PWINDBG_STACKTRACE_ROUTINE (StackTrace) ruft eine Stapelablaufverfolgung für den zu debuggenden Prozess ab. Gibt die Anzahl der Frames zurück, die in den Puffer gelesen werden, auf den stackFrames verweist.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE

Die PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE-Funktion (WriteMemory) funktioniert wie die Win32 WriteProcessMemory-Routine. Es schreibt Arbeitsspeicher in den Prozess, der gedebuggt wird. Der gesamte zu schreibende Bereich muss barrierefrei sein, oder der Vorgang schlägt fehl.

Strukturen

 
BUSDATA-

Der IG_GET_BUS_DATA Ioctl-Vorgang liest Daten aus einem Systembus und der IG_SET_BUS_DATA Ioctl-Vorgang schreibt Daten in einen Systembus.
DBGKD_GET_VERSION64

Der IG_GET_KERNEL_VERSION Ioctl-Vorgang empfängt Informationen zur Betriebssystemversion des Ziels.
DEBUG_TYPED_DATA

Die DEBUG_TYPED_DATA Struktur beschreibt typierte Daten im Speicher des Ziels.
EXT_TYPED_DATA

Die EXT_TYPED_DATA Struktur wird an den DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Anforderungsvorgang übergeben und zurückgegeben. Sie enthält die Eingabe- und Ausgabeparameter für den Vorgang sowie die Angabe, welche bestimmte Teiloperation ausgeführt werden soll.
FIELD_INFO

Die FIELD_INFO-Struktur wird vom IG_DUMP_SYMBOL_INFOIoctl-Vorgang verwendet, um Informationen zu einem Element in einer Struktur bereitzustellen.
POINTER_SEARCH_PHYSICAL

Der IG_POINTER_SEARCH_PHYSICAL Ioctl-Vorgang durchsucht den physischen Speicher des Ziels nach Zeigern, die innerhalb eines angegebenen Bereichs liegen.
READCONTROLSPACE-

Erfahren Sie, wie die ReadControlSpace-Funktion den prozessorspezifischen Steuerbereich in das Array liest, auf das buf verweist.
READCONTROLSPACE64

Erfahren Sie, wie die ReadControlSpace64-Funktion den prozessorspezifischen Steuerbereich in das Array liest, auf das buf verweist.
SEARCHMEMORY-

Erfahren Sie, wie die SearchMemory-Funktion den virtuellen Speicher des Ziels nach einem bestimmten Bytemuster durchsucht.
SYM_DUMP_PARAM

Der IG_DUMP_SYMBOL_INFO Ioctl-Vorgang enthält Informationen zum Typ eines Symbols.
WDBGEXTS_THREAD_OS_INFO

Der IG_GET_THREAD_OS_INFO Ioctl-Vorgang gibt Informationen zu einem Betriebssystemthread im Ziel zurück. Wenn Ioctl mit IoctlType auf IG_GET_THREAD_OS_INFO festgelegt wird, sollte IpvData eine Instanz der WDBGEXTS_THREAD_OS_INFO-Struktur enthalten.

Enumerationen

 
EXT_TDOP

Die EXT_TDOP-Aufzählung wird im Operation-Element der EXT_TYPED_DATA-Struktur verwendet, um anzugeben, welche Unteroperation der DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Anforderungsvorgang ausgeführt wird.