Struttura KDHELP (dbghelp.h)
Informazioni usate dai debugger del kernel per tracciare i callback in modalità utente nello stack del kernel di un thread.
Sintassi
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;
Members
Thread
Indirizzo dell'oggetto thread del kernel, come specificato nel pacchetto WAIT_STATE_CHANGE.
ThCallbackStack
Offset nell'oggetto thread al puntatore al frame di callback corrente nello stack del kernel.
NextCallback
Indirizzo del frame di callback successivo.
FramePointer
Indirizzo del puntatore al frame salvato, se applicabile.
KiCallUserMode
Indirizzo della funzione kernel che chiama la modalità utente.
KeUserCallbackDispatcher
Indirizzo della funzione dispatcher in modalità utente.
SystemRangeStart
Indirizzo in modalità kernel più basso.
ThCallbackBStore
Intel Itanium: Offset nell'oggetto thread a un puntatore al frame dell'archivio di backing di callback corrente nello stack del kernel.
KiUserExceptionDispatcher
Indirizzo della funzione dispatcher eccezioni in modalità utente.
DbgHelp 6.1 e versioni precedenti: Questo membro non è supportato.
StackBase
Indirizzo della base dello stack.
StackLimit
Limite dello stack.
Reserved[5]
Questo membro è riservato per l'uso dal sistema operativo.
Commenti
Questa struttura sostituisce la struttura KDHELP . Per altre informazioni, vedere Aggiornamento del supporto della piattaforma. KDHELP è definito come segue in 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
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbghelp.h |
Componente ridistribuibile | DbgHelp.dll 5.1 o versione successiva |