DkmMonitorStackWalkResult Struct

Definition

Return result from IDkmMonitorStackWalk.

public value class DkmMonitorStackWalkResult
struct DkmMonitorStackWalkResult
[System.Runtime.InteropServices.Guid("d4dd7f13-e45e-1045-821a-45827846ead6")]
public struct DkmMonitorStackWalkResult
[<System.Runtime.InteropServices.Guid("d4dd7f13-e45e-1045-821a-45827846ead6")>]
type DkmMonitorStackWalkResult = struct
Public Structure DkmMonitorStackWalkResult
Inheritance
DkmMonitorStackWalkResult
Attributes

Constructors

DkmMonitorStackWalkResult(DkmStackWalkStatus, DkmFrameRegisters, DkmStackWalkFrame, UInt64)

Initialize a new DkmMonitorStackWalkResult value.

Location constraint: API must be called from a Monitor component (component level < 100,000).

Fields

FrameObject

[Optional] FrameObject is required when 'Status' is 'FrameFound'. This object contains information about the stack frame.

NextRegisters

[Optional] NextRegisters is required when 'Status' is 'FrameFound'. NextRegisters is used to inform other walkers where the previous walker left off. If an walker fails to return the next registers then the walk will be truncated.

NextStackPointer

NextStackPointer is required when 'Status' is 'OutsideOfRuntime'. This is used by the stack frame merger to advance the stack walk when frames are encountered which cannot be monitor walked (walking requires symbols). The stack frame merger will not invoke the walker again until it has progressed to this stack pointer value, and the walker should update its state so that the next call to 'WalkNextFrame' retrieves the frame at this position.

Status

Status code for the walk.

Applies to