DkmStackWalkFrame.Create 方法

定义

重载

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>)

Create新的 DkmStackWalkFrame 对象实例。

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData)

Create新的 DkmStackWalkFrame 对象实例。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo)

Create新的 DkmStackWalkFrame 对象实例。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引入的。

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo, DkmStackWalkFramePriority)

Create新的 DkmStackWalkFrame 对象实例。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 中引入的。

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>)

Create新的 DkmStackWalkFrame 对象实例。

public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Create(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, System::UInt64 FrameBase, System::UInt32 FrameSize, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameFlags Flags, System::String ^ Description, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameAnnotation ^> ^ Annotations);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> Annotations);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation)) As DkmStackWalkFrame

参数

Thread
DkmThread

[In]此堆栈帧位于的线程。

InstructionAddress
DkmInstructionAddress

[In,Optional]此帧的指令。 对于带批注的帧,可以省略这一点。

FrameBase
UInt64

[In]帧的基堆栈指针。 这由 SDM 用于对帧进行排序,堆栈合并使用它来评估步进进度,因此即使是批注帧也需要此值。 只有在调试对象的堆栈已损坏的情况下,此值才应无效。

FrameSize
UInt32

[In]此帧使用的堆栈的字节数。 对于带批注的帧,此值将为零;如果该值未知,则此值为零。

Flags
DkmStackWalkFrameFlags

[In]标记 DkmStackWalkFrame 的属性。

Description
String

[In,Optional]将在调用堆栈窗口中显示的帧的说明。 这应该为带批注的帧提供。

Registers
DkmFrameRegisters

[In,Optional]已走帧的寄存器。 应为未批注的帧提供这些内容。

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional]堆栈帧批注的只读集合。 它们由展开器定义,特定于该展开器。 一个示例用法是如何将内联帧数据从内联堆栈筛选器传递到格式化程序。

返回

[Out]此方法调用的结果。

适用于

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData)

Create新的 DkmStackWalkFrame 对象实例。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引入的。

public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Create(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, System::UInt64 FrameBase, System::UInt32 FrameSize, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameFlags Flags, System::String ^ Description, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameAnnotation ^> ^ Annotations, Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ AnnotatedModule, Microsoft::VisualStudio::Debugger::CallStack::DkmAsyncStackWalkContext ^ AsyncContext, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameData ^ Data);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData Data);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance? AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext? AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData? Data);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation), AnnotatedModule As DkmModuleInstance, AsyncContext As DkmAsyncStackWalkContext, Data As DkmStackWalkFrameData) As DkmStackWalkFrame

参数

Thread
DkmThread

[In]此堆栈帧位于的线程。

InstructionAddress
DkmInstructionAddress

[In,Optional]此帧的指令。 对于带批注的帧,可以省略这一点。

FrameBase
UInt64

[In]帧的基堆栈指针。 这由 SDM 用于对帧进行排序,堆栈合并使用它来评估步进进度,因此即使是批注帧也需要此值。 只有在调试对象的堆栈已损坏的情况下,此值才应无效。

FrameSize
UInt32

[In]此帧使用的堆栈的字节数。 对于带批注的帧,此值将为零;如果该值未知,则此值为零。

Flags
DkmStackWalkFrameFlags

[In]标记 DkmStackWalkFrame 的属性。

Description
String

[In,Optional]将在调用堆栈窗口中显示的帧的说明。 这应该为带批注的帧提供。

Registers
DkmFrameRegisters

[In,Optional]已走帧的寄存器。 应为未批注的帧提供这些内容。

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional]堆栈帧批注的只读集合。 它们由展开器定义,特定于该展开器。 一个示例用法是如何将内联帧数据从内联堆栈筛选器传递到格式化程序。

AnnotatedModule
DkmModuleInstance

[In,Optional]如果有带批注的帧,则 指定要与此帧关联的可选模块实例。 如果存在,用户可以通过在调用堆栈窗口中右键单击此帧来加载此模块的二进制文件或符号。 对于未批注的帧,这是 NULL。

AsyncContext
DkmAsyncStackWalkContext

[In,Optional]用于遍程异步返回堆栈和任务创建堆栈的可选上下文。

Data
DkmStackWalkFrameData

[In,Optional]要附加到 DkmStackWalkFrame 的可选对象,允许组件将其他私有数据与帧相关联。

返回

[Out]此方法调用的结果。

适用于

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo)

Create新的 DkmStackWalkFrame 对象实例。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引入的。

public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Create(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, System::UInt64 FrameBase, System::UInt32 FrameSize, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameFlags Flags, System::String ^ Description, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameAnnotation ^> ^ Annotations, Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ AnnotatedModule, Microsoft::VisualStudio::Debugger::CallStack::DkmAsyncStackWalkContext ^ AsyncContext, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameData ^ Data, Microsoft::VisualStudio::Debugger::Symbols::DkmBasicInstructionSymbolInfo ^ BasicSymbolInfo);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData Data, Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo BasicSymbolInfo);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance? AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext? AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData? Data, Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo? BasicSymbolInfo);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData * Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation), AnnotatedModule As DkmModuleInstance, AsyncContext As DkmAsyncStackWalkContext, Data As DkmStackWalkFrameData, BasicSymbolInfo As DkmBasicInstructionSymbolInfo) As DkmStackWalkFrame

参数

Thread
DkmThread

[In]此堆栈帧位于的线程。

InstructionAddress
DkmInstructionAddress

[In,Optional]此帧的指令。 对于带批注的帧,可以省略这一点。

FrameBase
UInt64

[In]帧的基堆栈指针。 这由 SDM 用于对帧进行排序,堆栈合并使用它来评估步进进度,因此即使是批注帧也需要此值。 只有在调试对象的堆栈已损坏的情况下,此值才应无效。

FrameSize
UInt32

[In]此帧使用的堆栈的字节数。 对于带批注的帧,此值将为零;如果该值未知,则此值为零。

Flags
DkmStackWalkFrameFlags

[In]标记 DkmStackWalkFrame 的属性。

Description
String

[In,Optional]将在调用堆栈窗口中显示的帧的说明。 这应该为带批注的帧提供。

Registers
DkmFrameRegisters

[In,Optional]已走帧的寄存器。 应为未批注的帧提供这些内容。

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional]堆栈帧批注的只读集合。 它们由展开器定义,特定于该展开器。 一个示例用法是如何将内联帧数据从内联堆栈筛选器传递到格式化程序。

AnnotatedModule
DkmModuleInstance

[In,Optional]如果有带批注的帧,则 指定要与此帧关联的可选模块实例。 如果存在,用户可以通过在调用堆栈窗口中右键单击此帧来加载此模块的二进制文件或符号。 对于未批注的帧,这是 NULL。

AsyncContext
DkmAsyncStackWalkContext

[In,Optional]用于遍程异步返回堆栈和任务创建堆栈的可选上下文。

Data
DkmStackWalkFrameData

[In,Optional]要附加到 DkmStackWalkFrame 的可选对象,允许组件将其他私有数据与帧相关联。

BasicSymbolInfo
DkmBasicInstructionSymbolInfo

[In,Optional]包含与帧的 InstructionAddress 对应的 DkmInstructionSymbol 的基本信息。 对于本机帧,这将在帧传递到堆栈筛选器之前由 StackProvider 计算。

对于 DkmStackFrame,这始终为 null。

返回

[Out]此方法调用的结果。

适用于

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo, DkmStackWalkFramePriority)

Create新的 DkmStackWalkFrame 对象实例。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 中引入的。

public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance? AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext? AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData? Data, Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo? BasicSymbolInfo, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFramePriority Priority);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData * Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFramePriority -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation), AnnotatedModule As DkmModuleInstance, AsyncContext As DkmAsyncStackWalkContext, Data As DkmStackWalkFrameData, BasicSymbolInfo As DkmBasicInstructionSymbolInfo, Priority As DkmStackWalkFramePriority) As DkmStackWalkFrame

参数

Thread
DkmThread

[In]此堆栈帧位于的线程。

InstructionAddress
DkmInstructionAddress

[In,Optional]此帧的指令。 对于带批注的帧,可以省略这一点。

FrameBase
UInt64

[In]帧的基堆栈指针。 这由 SDM 用于对帧进行排序,堆栈合并使用它来评估步进进度,因此即使是批注帧也需要此值。 只有在调试对象的堆栈已损坏的情况下,此值才应无效。

FrameSize
UInt32

[In]此帧使用的堆栈的字节数。 对于带批注的帧,此值将为零;如果该值未知,则此值为零。

Flags
DkmStackWalkFrameFlags

[In]标记 DkmStackWalkFrame 的属性。

Description
String

[In,Optional]将在调用堆栈窗口中显示的帧的说明。 这应该为带批注的帧提供。

Registers
DkmFrameRegisters

[In,Optional]已走帧的寄存器。 应为未批注的帧提供这些内容。

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional]堆栈帧批注的只读集合。 它们由展开器定义,特定于该展开器。 一个示例用法是如何将内联帧数据从内联堆栈筛选器传递到格式化程序。

AnnotatedModule
DkmModuleInstance

[In,Optional]如果有带批注的帧,则 指定要与此帧关联的可选模块实例。 如果存在,用户可以通过右键单击调用堆栈窗口中的此帧来加载此模块的二进制文件或符号。 对于未带批注的帧,这是 NULL。

AsyncContext
DkmAsyncStackWalkContext

[In,Optional]用于遍走异步返回堆栈和任务创建堆栈的可选上下文。

Data
DkmStackWalkFrameData

[In,Optional]要附加到 DkmStackWalkFrame 的可选对象,允许组件将其他私有数据与帧相关联。

BasicSymbolInfo
DkmBasicInstructionSymbolInfo

[In,Optional]包含与帧的 InstructionAddress 相对应的 DkmInstructionSymbol 的基本信息。 对于本机帧,在将帧传递到堆栈筛选器之前,由 StackProvider 计算。

对于 DkmStackFrame,这始终为 null。

Priority
DkmStackWalkFramePriority

[In]堆栈演练帧的优先级。 这通常用于检测到问题的批注帧。

返回

[Out]此方法调用的结果。

适用于