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 |