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 配列で返されるポインターの値に基づいて計算されます。 同一の 2 つのスタック トレースでは、同一のハッシュ値が生成されます。
戻り値
キャプチャされたフレームの数。
要件
サポートされている最小のクライアント | Windows XP 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | winnt.h (Ntifs.h、FltKernel.h を含む) |
Library | NtosKrnl.lib;Windows 10の OneCoreUAP.lib |
[DLL] | NtDll.dll (ユーザー モード);NtosKrnl.exe (カーネル モード) |
IRQL | <= DISPATCH_LEVEL |