Metodo ICorProfilerInfo2::GetCodeInfo2

Ottiene gli ambiti del codice nativo associato al parametro FunctionID specificato.

Sintassi

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

Parametri

functionID [in] ID della funzione a cui è associato il codice nativo.

cCodeInfos [in] Dimensione della codeInfos matrice.

pcCodeInfos [out] Puntatore al numero totale di strutture COR_PRF_CODE_INFO disponibili.

codeInfos [out] Buffer fornito dal chiamante. Una volta completato, il metodo contiene una matrice di strutture COR_PRF_CODE_INFO, ognuna delle quali descrive un blocco di codice nativo.

Osservazioni:

Gli extent vengono ordinati in ordine di offset CIL (Common Intermediate Language).

Dopo il completamento del metodo GetCodeInfo2, è necessario verificare che il buffer codeInfos sia abbastanza grande per contenere tutte le strutture COR_PRF_CODE_INFO. A tale scopo, confrontare il valore di cCodeInfos con il valore del parametro cchName. Se il valore cCodeInfos, diviso per la dimensione di una struttura COR_PRF_CODE_INFO, è inferiore a pcCodeInfos, allocare un buffer codeInfos più grande, aggiornare cCodeInfos con la nuova dimensione e chiamare nuovamente GetCodeInfo2.

In alternativa, è possibile chiamare innanzitutto GetCodeInfo2 con un buffer codeInfos di lunghezza zero per ottenere le dimensioni del buffer corrette. È quindi possibile impostare le dimensioni del buffer codeInfos sul valore restituito in pcCodeInfos moltiplicato per la dimensione di una struttura COR_PRF_CODE_INFO e chiamare di nuovo GetCodeInfo2.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0

Vedi anche