ICorProfilerInfo7::ReadInMemorySymbols
[Compatible con .NET Framework 4.6.1 y versiones posteriores]
Lee bytes de un flujo de símbolos en memoria.
Sintaxis
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Parámetros
moduleId
[in] El valor de este parámetro se corresponde con el identificador del módulo que contiene el flujo que se ubica en memoria.
symbolsReadOffset
[in] Desplazamiento dentro de la secuencia en memoria en la que se empiezan a leer bytes.
pSymbolBytes
[out] Puntero al búfer al que se copiarán los datos. El búfer debe tener countSymbolBytes
de espacio disponible.
countSymbolBytes
[in] Número de bytes que se van a copiar.
pCountSymbolBytesRead
[out] Cuando el método devuelve resultados, contiene el número real de bytes leídos.
Valor devuelto
S_OK
, si se leyó un número de bytes distinto de cero.
CORPROF_E_MODULE_IS_DYNAMIC
, si el módulo se creó mediante System.Reflection.Emit.
Comentarios
El método ReadInMemorySymbols
intenta leer el valor de countSymbolBytes
de los datos a partir del desplazamiento symbolsReadOffset
dentro del flujo en memoria. Los datos se copian en pSymbolBytes
, que se espera que tengan countSymbolBytes
de espacio disponible. pCountSymbolsBytesRead
contiene el número real de bytes leídos, que puede ser menor que countSymbolBytes
si se alcanza el final de la secuencia.
Nota
La implementación actual no admite el uso del espacio de nombres Reflection.Emit. Si el módulo se creó mediante el uso de este, el método devolverá el valor CORPROF_E_MODULE_IS_DYNAMIC
.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: está disponible desde la versión 4.6.1