estructura KDHELP64 (dbghelp.h)
Información que usan los depuradores de kernel para realizar un seguimiento a través de devoluciones de llamada en modo de usuario en la pila de kernel de un subproceso.
Sintaxis
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;
Miembros
Thread
Dirección del objeto de subproceso del kernel, tal y como se proporciona en el paquete WAIT_STATE_CHANGE.
ThCallbackStack
Desplazamiento del objeto de subproceso al puntero al marco de devolución de llamada actual en la pila del kernel.
ThCallbackBStore
Intel Itanium: Desplazamiento del objeto de subproceso a un puntero al marco de memoria auxiliar de devolución de llamada actual en la pila del kernel.
NextCallback
Dirección del siguiente marco de devolución de llamada.
FramePointer
Dirección del puntero de marco guardado, si procede.
KiCallUserMode
Dirección de la función kernel que llama al modo de usuario.
KeUserCallbackDispatcher
Dirección de la función distribuidora en modo de usuario.
SystemRangeStart
La dirección del modo kernel más baja.
KiUserExceptionDispatcher
Dirección de la función distribuidor de excepciones en modo de usuario.
DbgHelp 6.1 y versiones anteriores: No se admite este miembro.
StackBase
Dirección de la base de la pila.
StackLimit
Límite de pila.
BuildVersion
TBD
RetpolineStubFunctionTableSize
TBD
RetpolineStubFunctionTable
TBD
RetpolineStubOffset
TBD
RetpolineStubSize
TBD
Reserved0[2]
Este miembro está reservado para que lo use el sistema operativo.
Comentarios
Esta estructura sustituye a la estructura KDHELP . Para obtener más información, consulte Compatibilidad con la plataforma actualizada. KDHELP se define como se indica a continuación en 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 |
---|---|
Header | dbghelp.h |
Redistribuible | DbgHelp.dll 5.1 o posterior |