PWINDBG_STACKTRACE_ROUTINE función de devolución de llamada (wdbgexts.h)

La función PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera un seguimiento de pila para el proceso que se está depurando. Devuelve el número de fotogramas leídos en el búfer al que apunta StackFrames.

Sintaxis

PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;

ULONG PwindbgStacktraceRoutine(
  [in]  ULONG FramePointer,
  [in]  ULONG StackPointer,
  [in]  ULONG ProgramCounter,
  [out] PEXTSTACKTRACE StackFrames,
  [in]  ULONG Frames
)
{...}

Parámetros

[in] FramePointer

Especifica el puntero de marco. Si no se desea ningún valor específico, simplemente debe establecerse en cero.

[in] StackPointer

Especifica el puntero de pila. Si no se desea ningún valor específico, simplemente debe establecerse en cero.

[in] ProgramCounter

Especifica el puntero de instrucción. Si no se desea ningún valor específico, simplemente debe establecerse en cero.

[out] StackFrames

Recibe la información de la pila. StackFrames debe ser un puntero a un búfer lo suficientemente grande como para contener el número de marcos de pila especificados por Frames. Los marcos de pila se almacenan en la siguiente estructura de datos:

typedef struct _tagEXTSTACKTRACE {
    ULONG       FramePointer;
    ULONG       ProgramCounter;
    ULONG       ReturnAddress;
    ULONG       Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;

[in] Frames

Especifica el número máximo de fotogramas que caben en el búfer.

Valor devuelto

Número real de fotogramas escritos en el búfer al que apunta StackFrames.

Comentarios

Para una extensión WdbgExts, incluya Wdbgexts.h. Para

Una extensión DbgEng, incluya Wdbgexts.h antes

Dbgeng.h. Consulte Escritura de código de extensión de DbgEng para

obtener más información.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado wdbgexts.h (include Wdbgexts.h, Dbgeng.h)