Compartilhar via


estrutura KDHELP64 (dbghelp.h)

Informações usadas por depuradores de kernel para rastrear por meio de retornos de chamada no modo de usuário na pilha de kernel de um thread.

Sintaxe

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;

Membros

Thread

O endereço do objeto thread do kernel, conforme fornecido no pacote WAIT_STATE_CHANGE.

ThCallbackStack

O deslocamento no objeto thread para o ponteiro para o quadro de retorno de chamada atual na pilha de kernel.

ThCallbackBStore

Intel Itanium: O deslocamento no objeto thread para um ponteiro para o quadro atual do repositório de backup de retorno de chamada na pilha de kernel.

NextCallback

O endereço do próximo quadro de retorno de chamada.

FramePointer

O endereço do ponteiro de quadro salvo, se aplicável.

KiCallUserMode

O endereço da função kernel que chama o modo de usuário.

KeUserCallbackDispatcher

O endereço da função dispatcher do modo de usuário.

SystemRangeStart

O endereço de modo kernel mais baixo.

KiUserExceptionDispatcher

O endereço da função dispatcher de exceção do modo de usuário.

DbgHelp 6.1 e anterior: Não há suporte para esse membro.

StackBase

O endereço da base de pilha.

StackLimit

O limite de pilha.

BuildVersion

TBD

RetpolineStubFunctionTableSize

TBD

RetpolineStubFunctionTable

TBD

RetpolineStubOffset

TBD

RetpolineStubSize

TBD

Reserved0[2]

Esse membro é reservado para uso pelo sistema operacional.

Comentários

Essa estrutura substitui a estrutura KDHELP . Para obter mais informações, consulte Suporte de plataforma atualizado. O KDHELP é definido da seguinte maneira em 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

Requisitos

Requisito Valor
Cabeçalho dbghelp.h
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

STACKFRAME64