RtlCaptureStackBackTrace 함수(winnt.h)

RtlCaptureStackBackTrace 루틴은 스택을 걷고 각 프레임에 대한 정보를 기록하여 스택 뒤 추적을 캡처합니다.

구문

NTSYSAPI WORD RtlCaptureStackBackTrace(
  [in]            DWORD  FramesToSkip,
  [in]            DWORD  FramesToCapture,
  [out]           PVOID  *BackTrace,
  [out, optional] PDWORD BackTraceHash
);

매개 변수

[in] FramesToSkip

역추적의 시작에서 건너뛸 프레임 수입니다.

[in] FramesToCapture

캡처할 프레임 수입니다.

[out] BackTrace

현재 스택 추적에서 캡처된 포인터 배열입니다.

[out, optional] BackTraceHash

해시 테이블을 구성하는 데 사용할 수 있는 선택적 값입니다. 이 매개 변수가 NULL이면 해시 값이 계산되지 않습니다.

이 값은 BackTrace 배열에서 반환된 포인터의 값을 기반으로 계산됩니다. 두 개의 동일한 스택 추적은 동일한 해시 값을 생성합니다.

반환 값

캡처된 프레임의 수입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winnt.h(Ntifs.h, FltKernel.h 포함)
라이브러리 NtosKrnl.lib; Windows 10 OneCoreUAP.lib
DLL NtDll.dll(사용자 모드); NtosKrnl.exe(커널 모드)
IRQL <= DISPATCH_LEVEL