Freigeben über


RtlCaptureStackBackTrace-Funktion (winnt.h)

Die RtlCaptureStackBackTrace-Routine erfasst eine Stapelrückverfolgung, indem sie den Stapel nach oben führt und die Informationen für jeden Frame aufzeichnet.

Syntax

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

Parameter

[in] FramesToSkip

Die Anzahl der Frames, die am Anfang der Rückverfolgung übersprungen werden sollen.

[in] FramesToCapture

Die Anzahl der zu erfassenden Frames.

[out] BackTrace

Ein Array von Zeigern, die aus der aktuellen Stapelüberwachung erfasst wurden.

[out, optional] BackTraceHash

Ein optionaler Wert, der zum Organisieren von Hashtabellen verwendet werden kann. Wenn dieser Parameter NULL ist, wird kein Hashwert berechnet.

Dieser Wert wird basierend auf den Werten der Im BackTrace-Array zurückgegebenen Zeiger berechnet. Zwei identische Stapelablaufverfolgungen generieren identische Hashwerte.

Rückgabewert

Die Anzahl der erfassten Frames.

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar ab Windows XP.
Zielplattform Universell
Header winnt.h (include Ntifs.h, FltKernel.h)
Bibliothek NtosKrnl.lib; OneCoreUAP.lib auf Windows 10
DLL NtDll.dll (Benutzermodus); NtosKrnl.exe (Kernelmodus)
IRQL <= DISPATCH_LEVEL