Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |