DkmBasicInstructionSymbolInfo Class

Definition

Contains basic symbol info about an instruction. This is primarily used to provide symbol information for native stack frames to any frame filter. This is used as a network/IPC optimization when symbols are loaded in a separate process by gathering the basic information in a single round trip.

This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

public ref class DkmBasicInstructionSymbolInfo
[System.Runtime.InteropServices.Guid("33fb4ae1-0381-6a17-1ac2-2c88661269c0")]
public class DkmBasicInstructionSymbolInfo
[<System.Runtime.InteropServices.Guid("33fb4ae1-0381-6a17-1ac2-2c88661269c0")>]
type DkmBasicInstructionSymbolInfo = class
Public Class DkmBasicInstructionSymbolInfo
Inheritance
DkmBasicInstructionSymbolInfo
Attributes

Properties

CompilerId

LanguageId/VendorId for the compiler which produced the code for this symbol. If this is unknown (ex: RVA doesn't point to an instruction), both values will be Guid.Empty.

This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

InlineFrameCount

Number of inline frames at the given instruction symbol.

This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

MethodName

Name of method without arguments (DkmVariableInfoFlags::None). This will be set to an empty string if the instruction symbol isn't within the range of a function.

This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

SourcePosition

[Optional] Source code location for this instruction.

This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

Methods

Create(DkmCompilerId, String, DkmSourcePosition, Int32)

Create a new DkmBasicInstructionSymbolInfo object instance.

This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

Applies to