다음을 통해 공유


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