DkmILExecuteIntrinsic Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
- 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). |