DkmILExecuteFunction Classe

Définition

Dépile les arguments de la pile IL dans l’ordre inverse. Ensuite, exécute un pop sur l’adresse de la fonction à partir de la pile Eval. Ensuite, exécute la fonction dans le processus du programme débogué. (Avant l’exécution, le flux IL doit d’abord envoyer l’adresse de la fonction, puis les arguments dans l’ordre de transfert). La valeur de retour de la fonction est copiée dans la pile IL sous la forme d’un tableau d’octets.

public ref class DkmILExecuteFunction : Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILInstruction
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmILExecuteFunction : Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILInstruction
[Windows::Foundation::Metadata::WebHostHidden]
class DkmILExecuteFunction : Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILInstruction
[System.Runtime.InteropServices.Guid("2d26c57a-7bf3-02dc-3bcb-a593bc8e5ca0")]
public class DkmILExecuteFunction : Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction
[<System.Runtime.InteropServices.Guid("2d26c57a-7bf3-02dc-3bcb-a593bc8e5ca0")>]
type DkmILExecuteFunction = class
    inherit DkmILInstruction
Public Class DkmILExecuteFunction
Inherits DkmILInstruction
Héritage
DkmILExecuteFunction
Attributs

Propriétés

ArgumentCount

Nombre d’arguments à passer à la fonction intrinsèque. Ces arguments sont dépilés de la pile IL.

ArgumentFlags

Indicateurs affectant des arguments à une évaluation de fonction. Il y aura un seul indicateur d’argument pour chaque argument.

CallingConvention

Convention d’appel de la fonction à exécuter. Ignoré sur les processeurs non x86 qui n’ont qu’une seule convention d’appel.

Flags

Indicateurs qui affectent la façon dont une évaluation de fonction doit se produire.

ReturnValueSize

Taille de la valeur de retour en octets. Cela détermine la façon dont l’adresse de retour est trouvée sur certaines architectures. Par exemple, sur x86, une valeur de retour de 4 octets ou moins est retournée dans EAX. Une valeur de retour de 8 octets est retournée dans EDX : EAX et, pour tout ce qui est plus grand, un pointeur est retourné dans EAX à un objet sur le tas, ou pour par valeur retourne, à un objet sur la pile après le nettoyage de la pile.

TagValue

DkmILInstruction est une classe de base abstraite. Cette énumération indique la classe dérivée dont cet objet est une instance.

(Hérité de DkmILInstruction)
UniformComplexReturnElementSize

Utilisé pour la Convention d’appel ARM où un type complexe contenant tous les éléments de la même taille est retourné inscrit. Utilisé uniquement si l’indicateur EnregisteredComplexReturn dans DkmILFunctionEvaluationFlags est défini. Cette valeur doit retourner la taille de chaque élément dans le type complexe. FloatingPointReturn est utilisé pour déterminer si la valeur de retour est dans les registres d’entiers des registres à virgule flottante. L’interpréteur IL copie ces valeurs dans la pile et retourne un pointeur vers cet emplacement comme s’ils n’étaient pas inscrits.

UniqueId

Identifie de façon unique l’objet DkmILInstruction. Utilisé comme clé de table de hachage pour permettre la mise en correspondance rapide des instructions DkmIL avec leurs valeurs correspondantes.

(Hérité de DkmILInstruction)

Méthodes

Create(UInt32, UInt32, DkmILCallingConvention, DkmILFunctionEvaluationFlags, ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>, UInt32)

Créez une instance de l’objet DkmILExecuteFunction.

S’applique à