Condividi tramite


KDHELP64 struttura (dbghelp.h)

Informazioni usate dai debugger del kernel per tracciare tramite callback in modalità utente nello stack del kernel di un thread.

Sintassi

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;

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.

ThCallbackBStore

Intel Itanium: Offset nell'oggetto thread a un puntatore al frame dell'archivio di backup del callback corrente nello stack del kernel.

NextCallback

Indirizzo del frame di callback successivo.

FramePointer

Indirizzo del puntatore fotogramma salvato, se applicabile.

KiCallUserMode

Indirizzo della funzione kernel che chiama in modalità utente.

KeUserCallbackDispatcher

Indirizzo della funzione dispatcher in modalità utente.

SystemRangeStart

Indirizzo in modalità kernel più basso.

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.

BuildVersion

TBD

RetpolineStubFunctionTableSize

TBD

RetpolineStubFunctionTable

TBD

RetpolineStubOffset

TBD

RetpolineStubSize

TBD

Reserved0[2]

Questo membro è riservato per l'uso dal sistema operativo.

Commenti

Questa struttura sostituisce la struttura KDHELP . Per altre informazioni, vedere Supporto della piattaforma aggiornato. 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 versioni successive

Vedi anche

STACKFRAME64