Freigeben über


KDHELP-Struktur (dbghelp.h)

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

Syntax

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;

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.

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.

ThCallbackBStore

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

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.

Reserved[5]

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