KDHELP 結構 (dbghelp.h)

核心調試程式用來追蹤線程核心堆疊中使用者模式回呼的資訊。

語法

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;

成員

Thread

核心線程對象的位址,如WAIT_STATE_CHANGE封包中提供。

ThCallbackStack

線程物件中指向核心堆疊中目前回呼框架指標的位移。

NextCallback

下一個回呼框架的位址。

FramePointer

如果適用,則為已儲存框架指標的位址。

KiCallUserMode

呼叫使用者模式的核心函式位址。

KeUserCallbackDispatcher

使用者模式發送器函式的位址。

SystemRangeStart

最低核心模式位址。

ThCallbackBStore

Intel Itanium: 線程物件中指向核心堆疊中目前回呼支援存放區框架指標的位移。

KiUserExceptionDispatcher

使用者模式例外狀況發送器函式的位址。

DbgHelp 6.1 和更早版本: 不支援這個成員。

StackBase

堆疊基底的位址。

StackLimit

堆疊限制。

Reserved[5]

此成員會保留供作業系統使用。

備註

這個結構會取代 KDHELP 結構。 如需詳細資訊,請參閱 更新的平台支援KDHELP 的定義如下: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

規格需求

需求
標頭 dbghelp.h
可轉散發套件 DbgHelp.dll 5.1 或更新版本

另請參閱

STACKFRAME64