Share via


DkmILExecuteIntrinsic Class

Definition

Pops the arguments off the IL stack in reverse order (prior to the DkmILExecuteIntrinsic instruction, arguments should be pushed on the stack in order). Then, executes an EE-defined operation that makes use of these values. Then, pushes the result back onto the IL stack.

public ref class DkmILExecuteIntrinsic : Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILInstruction
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmILExecuteIntrinsic : Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILInstruction
[Windows::Foundation::Metadata::WebHostHidden]
class DkmILExecuteIntrinsic : Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILInstruction
[System.Runtime.InteropServices.Guid("b78030f6-2d05-231a-c0d6-bf554010824e")]
public class DkmILExecuteIntrinsic : Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction
[<System.Runtime.InteropServices.Guid("b78030f6-2d05-231a-c0d6-bf554010824e")>]
type DkmILExecuteIntrinsic = class
    inherit DkmILInstruction
Public Class DkmILExecuteIntrinsic
Inherits DkmILInstruction
Inheritance
DkmILExecuteIntrinsic
Attributes

Properties

ArgumentCount

The number of arguments to pass to the intrinsic function. These arguments are popped off the IL stack.

Id

A unique identifier for the intrinsic function within the language.

LanguageId

The language associated with the intrinsic function.

SourceId

Identifies the source of an object. SourceIds are used to enable filtering in scenarios when multiple components may be creating instances of a class. For example, source ids can be used to determine if a breakpoint comes from the AD7 AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of a breakpoint which may be created by another component (for example an internal breakpoint used for stepping).

SourceWorkerProcess

[Optional] If non-null, the worker process where the inspection query was created.

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

Subroutines

[Optional] Optional collection of subroutines that the intrinsic function can call into.

TagValue

DkmILInstruction is an abstract base class. This enum indicates which derived class this object is an instance of.

(Inherited from DkmILInstruction)
UniqueId

Uniquely identifies the DkmILInstruction object. Used as a hash-table key to allow for quickly matching up DkmIL instructions with their matching values.

(Inherited from DkmILInstruction)

Methods

Create(Guid, Guid, UInt32, UInt32, ReadOnlyCollection<DkmCompiledInspectionQuery>)

Create a new DkmILExecuteIntrinsic object instance.

Create(Guid, Guid, UInt32, UInt32, ReadOnlyCollection<DkmCompiledInspectionQuery>, DkmWorkerProcessConnection)

Create a new DkmILExecuteIntrinsic object instance.

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

Execute(DkmILContext, DkmCompiledILInspectionQuery, DkmILEvaluationResult[], ReadOnlyCollection<DkmCompiledInspectionQuery>, DkmILFailureReason)

Executes an intrinsic function.

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

This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

Execute(DkmILContext, DkmILEvaluationResult[], ReadOnlyCollection<DkmCompiledInspectionQuery>, DkmILFailureReason)

Executes an intrinsic function.

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

Applies to