Freigeben über


KDHELP64-Struktur (dbghelp.h)

Informationen, die von Kerneldebuggern verwendet werden, um Rückrufe im Benutzermodus im Kernelstapel eines Threads nachzuverfolgen.

Syntax

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;

Member

Thread

Die Adresse des Kernelthreadobjekts, wie im WAIT_STATE_CHANGE-Paket angegeben.

ThCallbackStack

Der Offset im Threadobjekt auf den Zeiger auf den aktuellen Rückrufframe im Kernelstapel.

ThCallbackBStore

Intel Itanium: Der Offset im Threadobjekt auf einen Zeiger auf den aktuellen Rückrufsicherungsspeicherframe im Kernelstapel.

NextCallback

Die Adresse des nächsten Rückrufframes.

FramePointer

Die Adresse des gespeicherten Framezeigers, falls zutreffend.

KiCallUserMode

Die Adresse der Kernelfunktion, die in den Benutzermodus aufruft.

KeUserCallbackDispatcher

Die Adresse der Verteilerfunktion für den Benutzermodus.

SystemRangeStart

Die niedrigste Kernelmodusadresse.

KiUserExceptionDispatcher

Die Adresse der Ausnahmeverteilerfunktion für den Benutzermodus.

DbgHelp 6.1 und früher: Dieser Member wird nicht unterstützt.

StackBase

Die Adresse der Stapelbasis.

StackLimit

Das Stapellimit.

BuildVersion

TBD

RetpolineStubFunctionTableSize

TBD

RetpolineStubFunctionTable

TBD

RetpolineStubOffset

TBD

RetpolineStubSize

TBD

Reserved0[2]

Dieser Member ist für die Verwendung durch das Betriebssystem reserviert.

Hinweise

Diese Struktur ersetzt die KDHELP-Struktur . Weitere Informationen finden Sie unter Aktualisierte Plattformunterstützung. KDHELP wird in Dbghelp.h wie folgt definiert.

#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

Anforderungen

Anforderung Wert
Header dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

STACKFRAME64