KDHELP-Struktur (dbghelp.h)
Informationen, die von Kerneldebuggern verwendet werden, um Rückrufe im Benutzermodus im Kernelstapel eines Threads nachzuverfolgen.
Syntax
typedef struct _KDHELP {
DWORD Thread;
DWORD ThCallbackStack;
DWORD NextCallback;
DWORD FramePointer;
DWORD KiCallUserMode;
DWORD KeUserCallbackDispatcher;
DWORD SystemRangeStart;
DWORD ThCallbackBStore;
DWORD KiUserExceptionDispatcher;
DWORD StackBase;
DWORD StackLimit;
DWORD Reserved[5];
} KDHELP, *PKDHELP;
Member
Thread
Die Adresse des Kernelthreadobjekts, wie im WAIT_STATE_CHANGE-Paket angegeben.
ThCallbackStack
Der Offset im Threadobjekt auf den Zeiger auf den aktuellen Rückrufframe im Kernelstapel.
NextCallback
Die Adresse des nächsten Rückrufframes.
FramePointer
Die Adresse des gespeicherten Framezeigers, falls zutreffend.
KiCallUserMode
Die Adresse der Kernelfunktion, die in den Benutzermodus aufruft.
KeUserCallbackDispatcher
Die Adresse der Verteilerfunktion für den Benutzermodus.
SystemRangeStart
Die niedrigste Kernelmodusadresse.
ThCallbackBStore
Intel Itanium: Der Offset im Threadobjekt auf einen Zeiger auf den aktuellen Rückrufsicherungsspeicherframe im Kernelstapel.
KiUserExceptionDispatcher
Die Adresse der Ausnahmeverteilerfunktion für den Benutzermodus.
DbgHelp 6.1 und früher: Dieser Member wird nicht unterstützt.
StackBase
Die Adresse der Stapelbasis.
StackLimit
Das Stapellimit.
Reserved[5]
Dieser Member ist für die Verwendung durch das Betriebssystem reserviert.
Hinweise
Diese Struktur ersetzt die KDHELP-Struktur . Weitere Informationen finden Sie unter Aktualisierte Plattformunterstützung. KDHELP wird in Dbghelp.h wie folgt definiert.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define KDHELP KDHELP64
#define PKDHELP PKDHELP64
#else
typedef struct _KDHELP {
DWORD Thread;
DWORD ThCallbackStack;
DWORD NextCallback;
DWORD FramePointer;
DWORD KiCallUserMode;
DWORD KeUserCallbackDispatcher;
DWORD SystemRangeStart;
DWORD ThCallbackBStore;
DWORD KiUserExceptionDispatcher;
DWORD StackBase;
DWORD StackLimit;
DWORD Reserved[5];
} KDHELP, *PKDHELP;
#endif
Anforderungen
Anforderung | Wert |
---|---|
Header | dbghelp.h |
Verteilbare Komponente | DbgHelp.dll 5.1 oder höher |