Structure KDHELP (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 _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;
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.
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.
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.
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.
Reserved[5]
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 |