Condividi tramite


Struttura COR_PRF_FUNCTION_ARGUMENT_INFO

Rappresenta gli argomenti di una funzione, in ordine da sinistra a destra.

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

Membri

Membro

Descrizione

numRanges

Numero di blocchi di argomenti. In altri termini, questo valore corrisponde al numero di strutture COR_PRF_FUNCTION_ARGUMENT_RANGE della matrice ranges.

totalArgumentSize

Dimensione totale di tutti gli argomenti. In altri termini, questo valore corrisponde alla somma delle lunghezze degli argomenti.

ranges

Matrice di strutture COR_PRF_FUNCTION_ARGUMENT_RANGE, ognuna delle quali rappresenta un blocco di argomenti della funzione.

Note

Una funzione può disporre di molti argomenti Tali argomenti potrebbero non essere archiviati in modo contiguo nella memoria. È possibile avere un blocco di tre argomenti in una posizione, un blocco di due argomenti in un'altra posizione e un blocco finale di un argomento in una posizione diversa. Questi argomenti sono destinati tutti alla stessa funzione e sono semplicemente archiviati in posizioni diverse.

La struttura COR_PRF_FUNCTION_ARGUMENT_INFO rappresenta tutti gli argomenti di una singola funzione e utilizza una matrice per fare riferimento a tutti i blocchi degli argomenti della funzione. Pertanto, per una funzione singola si avrà una struttura COR_PRF_FUNCTION_ARGUMENT_INFO singola che fa riferimento a più strutture COR_PRF_FUNCTION_ARGUMENT_RANGE, ciascuna delle quali punta a uno o più argomenti della funzione.

Gli argomenti archiviati nei registri vengono passati in memoria per compilare le strutture.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Altre risorse

Strutture di profilatura