wdbgexts.h-Header
Dieser Header wird vom Debugger verwendet. Weitere Informationen finden Sie unter
wdbgexts.h enthält die folgenden Programmierschnittstellen:
Functions
GetCurrentProcessAddr Die GetCurrentProcessAddr-Funktion gibt den Speicherort der Systemdaten zurück, der den aktuellen Prozess beschreibt. |
GetCurrentProcessHandle Die GetCurrentProcessHandle-Funktion gibt das Systemhandle für den aktuellen Prozess zurück. |
GetCurrentThreadAddr Die GetCurrentThreadAddr-Funktion gibt den Speicherort 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-Auswerters 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 Benutzerfreundlichkeit 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 Gesamtzahl der Prozessoren und die Anzahl des aktuellen Prozessors in der Struktur zurück, auf die ppi verweist. |
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 Symbolsuchpfad verwendet werden. |
GetShortField Die GetShortField-Funktion liest den Wert eines Members 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 eines instance des angegebenen Typs im Speicher des Ziels 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 Steuerraum in das Array ein, auf das buf verweist. |
ReadControlSpace64 Die ReadControlSpace64-Funktion liest den prozessorspezifischen Steuerraum in das Array ein, auf das buf verweist. |
ReadIoSpace Die ReadIoSpace-Funktion liest aus den E/A-Speicherorten des Systems. |
ReadIoSpace64 Die ReadIoSpace64-Funktion liest aus den E/A-Speicherorten des Systems. |
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 doppelt 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 Arbeitsspeicher. |
ReadPhysicalWithFlags Die ReadPhysicalWithFlags-Funktion liest aus dem physischen Arbeitsspeicher. |
ReadPointer Die ReadPointer-Funktion liest einen Zeiger aus dem Ziel. |
ReadPtr Die ReadPtr-Funktion liest einen Zeiger aus dem Ziel. ReadPointer sollte anstelle dieser Funktion verwendet werden, da der Rückgabewert von ReadPointer mit dem Rest der WdbgExts-API konsistenter ist. |
ReloadSymbols Die ReloadSymbols-Funktion löscht Symbolinformationen aus dem Debugger, sodass sie bei Bedarf neu geladen werden können. Diese Funktion verhält sich genauso wie der Debuggerbefehl .reload. |
SearchMemory Die SearchMemory-Funktion durchsucht den virtuellen Arbeitsspeicher 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 Steuerraum des aktuellen Ziels. |
WriteIoSpace Die WriteIoSpace-Funktion schreibt in die E/A-Speicherorte des Systems. |
WriteIoSpace64 Die WriteIoSpace64-Funktion schreibt in die E/A-Speicherorte des Systems. |
WriteIoSpaceEx Die WriteIoSpaceEx-Funktion ist eine erweiterte Version von WriteIoSpace. |
WriteIoSpaceEx64 Die WriteIoSpaceEx64-Funktion ist eine erweiterte Version von WriteIoSpace64. |
WriteMsr Die WriteMsr-Funktion schreibt in eine Model-Specific Register (MSR). |
WritePhysical Die WritePhysical-Funktion schreibt in den physischen Arbeitsspeicher. |
WritePhysicalWithFlags Die WritePhysicalWithFlags-Funktion schreibt in den 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 Version des Erweiterungsmoduls 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 von lpOffset verwiesen wird, 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 mit dem aktuellen Ausdrucksauswerter ausgewertet und kann Aliase enthalten. |
PWINDBG_GET_SYMBOL Die funktion PWINDBG_GET_SYMBOL (GetSymbol) sucht das Symbol, das der Adresse am nächsten liegt. |
PWINDBG_GET_THREAD_CONTEXT_ROUTINE Die funktion PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) implementiert die Funktionalität, die der GetThreadContext-Routine von Microsoft Win32 ähnelt. Es 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 der Funktionalität spiegelt die Funktionalität anderer Funktionen in wdbgexts.h. |
PWINDBG_OUTPUT_ROUTINE Die Rückruffunktion implementiert die Funktion zum Drucken einer formatierten Zeichenfolge im Debuggerbefehlsfenster. |
PWINDBG_READ_PROCESS_MEMORY_ROUTINE Die PWINDBG_READ_PROCESS_MEMORY_ROUTINE-Funktion (ReadMemory) funktioniert wie die Win32 ReadProcessMemory-Funktion. Es liest Arbeitsspeicher aus dem zu debuggenden Prozess. Der gesamte zu lesende Bereich muss zugänglich sein, andernfalls schlägt der Vorgang fehl. |
PWINDBG_SET_THREAD_CONTEXT_ROUTINE Die funktion PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) ähnelt der Win32 SetThreadContext-Routine. Es 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 von Frames zurück, die in den Puffer gelesen werden, auf die von StackFrames verwiesen wird. |
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE Die PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE-Funktion (WriteMemory) funktioniert wie die Win32 WriteProcessMemory-Routine. Es schreibt Arbeitsspeicher in den zu debuggenden Prozess. Der gesamte zu schreibende Bereich muss zugänglich sein, andernfalls schlägt der Vorgang 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 im Zusammenhang mit der Betriebssystemversion des Ziels. |
DEBUG_TYPED_DATA Die DEBUG_TYPED_DATA-Struktur beschreibt typisierte Daten im Speicher des Ziels. |
EXT_TYPED_DATA Die EXT_TYPED_DATA-Struktur wird an den DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request-Vorgang übergeben und zurückgegeben. Sie enthält die Eingabe- und Ausgabeparameter für den Vorgang sowie die Angabe, welche bestimmte Unteroperation 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 Steuerraum in das Array einliest, auf das buf verweist. |
READCONTROLSPACE64 Erfahren Sie, wie die ReadControlSpace64-Funktion den prozessorspezifischen Steuerraum in das Array einliest, auf das buf verweist. |
SEARCHMEMORY Erfahren Sie, wie die SearchMemory-Funktion den virtuellen Arbeitsspeicher des Ziels nach einem angegebenen Bytemuster durchsucht. |
SYM_DUMP_PARAM Die IG_DUMP_SYMBOL_INFO Ioctl-Vorgangs 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. Beim Aufrufen von Ioctl, bei dem IoctlType auf IG_GET_THREAD_OS_INFO festgelegt ist, sollte IpvData eine instance der WDBGEXTS_THREAD_OS_INFO-Struktur enthalten. |
Enumerationen
EXT_TDOP Die EXT_TDOP-Enumeration wird im Vorgangselement der EXT_TYPED_DATA-Struktur verwendet, um anzugeben, welche Unteroperation vom DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request-Vorgang ausgeführt wird. |