ICorProfilerInfo2::GetCodeInfo2 (Método)
Obtiene las extensiones del código nativo asociado al FunctionID
especificado.
Sintaxis
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
Parámetros
functionID
[in] Identificador de la función con la que está asociado el código nativo.
cCodeInfos
[in] El valor de este parámetro se corresponde con el tamaño de la matriz del parámetro codeInfos
.
pcCodeInfos
[out] El valor de este parámetro se corresponde con un puntero que apunta al número total de estructuras COR_PRF_CODE_INFO que están disponibles.
codeInfos
[out] El valor de este parámetro se corresponde con un búfer que se proporciona desde el llamador. Después de que el método vuelva, contiene una matriz de estructuras COR_PRF_CODE_INFO
, cada una de las cuales describe un bloque de código nativo.
Comentarios
Las extensiones se ordenan en orden de aumentar el desplazamiento del lenguaje intermedio común (CIL).
Después de la devolución de GetCodeInfo2
, debe comprobar que el búfer codeInfos
era lo suficientemente grande como para contener todas las estructuras COR_PRF_CODE_INFO
. Para ello, compare el valor de cCodeInfos
con el valor del parámetro cchName
. Si cCodeInfos
dividido entre el tamaño de una estructura COR_PRF_CODE_INFO
es menor que pcCodeInfos
, asigne un búfer codeInfos
mayor, actualice cCodeInfos
con el nuevo tamaño de mayores dimensiones y vuelva a llamar a GetCodeInfo2
.
También tiene la opción de llamar primero a GetCodeInfo2
con un búfer codeInfos
de longitud de cero para obtener el tamaño de búfer correcto. A continuación, puede establecer el tamaño del búfer codeInfos
para el valor devuelto en pcCodeInfos
multiplicándolo por el tamaño de una estructura COR_PRF_CODE_INFO
y volver a llamar a GetCodeInfo2
.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 2.0