KDHELP64 structure (dbghelp.h)
Informations utilisées par les débogueurs de noyau pour effectuer le suivi des rappels en mode utilisateur dans la pile du noyau d’un thread.
Syntaxe
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;
Membres
Thread
Adresse de l’objet thread du noyau, comme indiqué dans le paquet WAIT_STATE_CHANGE.
ThCallbackStack
Décalage dans l’objet thread vers le pointeur vers le frame de rappel actuel dans la pile du noyau.
ThCallbackBStore
Intel Itanium : Décalage dans l’objet thread vers un pointeur vers le frame actuel du magasin de stockage de rappel dans la pile du noyau.
NextCallback
Adresse du frame de rappel suivant.
FramePointer
Adresse du pointeur de frame enregistré, le cas échéant.
KiCallUserMode
Adresse de la fonction noyau qui appelle en mode utilisateur.
KeUserCallbackDispatcher
Adresse de la fonction de répartiteur en mode utilisateur.
SystemRangeStart
Adresse en mode noyau la plus basse.
KiUserExceptionDispatcher
Adresse de la fonction de répartiteur d’exceptions en mode utilisateur.
DbgHelp 6.1 et versions antérieures : Ce membre n’est pas pris en charge.
StackBase
Adresse de la base de la pile.
StackLimit
Limite de pile.
BuildVersion
TBD
RetpolineStubFunctionTableSize
TBD
RetpolineStubFunctionTable
TBD
RetpolineStubOffset
TBD
RetpolineStubSize
TBD
Reserved0[2]
Ce membre est réservé au système d’exploitation.
Remarques
Cette structure remplace la structure KDHELP . Pour plus d’informations, consultez Mise à jour de la prise en charge de la plateforme. KDHELP est défini comme suit dans Dbghelp.h.
#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
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dbghelp.h |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |