KDHELP64-Struktur (dbghelp.h)
Informationen, die von Kerneldebuggern verwendet werden, um Rückrufe im Benutzermodus im Kernelstapel eines Threads nachzuverfolgen.
Syntax
typedef struct _KDHELP64 {
DWORD64 Thread;
DWORD ThCallbackStack;
DWORD ThCallbackBStore;
DWORD NextCallback;
DWORD FramePointer;
DWORD64 KiCallUserMode;
DWORD64 KeUserCallbackDispatcher;
DWORD64 SystemRangeStart;
DWORD64 KiUserExceptionDispatcher;
DWORD64 StackBase;
DWORD64 StackLimit;
DWORD BuildVersion;
DWORD RetpolineStubFunctionTableSize;
DWORD64 RetpolineStubFunctionTable;
DWORD RetpolineStubOffset;
DWORD RetpolineStubSize;
DWORD64 Reserved0[2];
} KDHELP64, *PKDHELP64;
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.
ThCallbackBStore
Intel Itanium: Der Offset im Threadobjekt auf einen Zeiger auf den aktuellen Rückrufsicherungsspeicherframe 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.
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.
BuildVersion
TBD
RetpolineStubFunctionTableSize
TBD
RetpolineStubFunctionTable
TBD
RetpolineStubOffset
TBD
RetpolineStubSize
TBD
Reserved0[2]
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 |