Partager via


COR_PRF_FUNCTION_ARGUMENT_INFO, structure

Représente les arguments d'une fonction, de gauche à droite.

typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {
    ULONG numRanges;
    ULONG totalArgumentSize;
    COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];
} COR_PRF_FUNCTION_ARGUMENT_INFO;

Membres

Membre

Description

numRanges

Le nombre de blocs d'arguments. Autrement dit, cette valeur correspond au nombre de structures COR_PRF_FUNCTION_ARGUMENT_RANGE dans le tableau ranges.

totalArgumentSize

La taille totale de tous les arguments. En d'autres termes, cette valeur correspond à la somme des longueurs d'argument.

ranges

Un tableau de structures COR_PRF_FUNCTION_ARGUMENT_RANGE qui représentent chacune un bloc d'arguments de fonction.

Notes

Une fonction peut avoir de nombreux arguments. Ces arguments ne peuvent pas être stockés de façon contiguë en mémoire. Vous pouvez avoir un bloc de trois arguments à un emplacement, un bloc de deux arguments à un autre emplacement et un dernier bloc d'un argument à un emplacement différent. Ces arguments sont tous pour la même fonction ; ils sont juste stockés à des emplacements différents.

La structure COR_PRF_FUNCTION_ARGUMENT_INFO représente tous les arguments d'une même fonction. Elle utilise un tableau pour référencer tous les blocs d'arguments de fonction. Ainsi, pour une même fonction, vous avez une structure unique COR_PRF_FUNCTION_ARGUMENT_INFO qui référence plusieurs structures COR_PRF_FUNCTION_ARGUMENT_RANGE, pointant chacune vers un ou plusieurs arguments de fonction.

Les arguments qui sont stockés dans les registres sont répandus dans la mémoire pour générer les structures.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : Corprof.idl

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Structures de profilage