Estrutura KDHELP (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 _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;
Membros
Thread
O endereço do objeto de 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.
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 de 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.
ThCallbackBStore
Intel Itanium: O deslocamento no objeto de thread para um ponteiro para o quadro atual do repositório de backup de retorno de chamada na pilha de kernel.
KiUserExceptionDispatcher
O endereço da função dispatcher de exceção no 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.
Reserved[5]
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 |