DkmCallStackFilterList.FilterNextFrame 方法

定义

提供具有下一个堆栈帧的筛选器。 筛选器可以简单地将此帧传递到,它可以通过不返回任何内容来禁止显示框架,也可以提供自己的一组注释框架。 堆栈提供程序将忽略 NotImplementedException (E_NOTIMPL) 。 所有其他错误都会截断堆栈遍历。

位置约束:必须从 IDE 组件 (组件级别 100000) 中调用 API > 。

public:
 cli::array <Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^> ^ FilterNextFrame(int ImplementationIndex, Microsoft::VisualStudio::Debugger::CallStack::DkmStackContext ^ StackContext, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Input);
public Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[] FilterNextFrame (int ImplementationIndex, Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext StackContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Input);
member this.FilterNextFrame : int * Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[]
Public Function FilterNextFrame (ImplementationIndex As Integer, StackContext As DkmStackContext, Input As DkmStackWalkFrame) As DkmStackWalkFrame()

参数

ImplementationIndex
Int32

中调用方希望调用的实现集合的从零开始的索引 {0} 。 此属性应小于 "Count" 属性。

StackContext
DkmStackContext

中DkmStackContext 对象由要从堆栈提供程序请求堆栈的组件创建。 在完成堆栈审核后,组件需要关闭该上下文。 若要获取堆栈,组件应创建此对象,然后调用 GetNextFrames。

Input
DkmStackWalkFrame

[In,可选]输入是要检查的下一帧。 筛选完所有帧后,会在最后一次将此函数与空输入帧一起调用。 这使筛选器知道调用堆栈是完全处理的。

返回

DkmStackWalkFrame[]

弄DkmStackWalkFrame [] 表示调用堆栈上的一个帧,该帧已遍历,但可能尚未进行格式设置或筛选。 格式化的帧由 DkmStackFrame 表示。

适用于