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 이상 |