次の方法で共有


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 配列で返されるポインターの値に基づいて計算されます。 同一の 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