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

Vedi anche

STACKFRAME64