DkmILExecuteFunction Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |