Partager via


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

Voir aussi

STACKFRAME64