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 或更新版本 |