ICorProfilerInfo7::ReadInMemorySymbols
[Suportado no .NET Framework 4.6.1 e versões posteriores]
Lê bytes de um fluxo de símbolos dentro da memória.
Sintaxe
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Parâmetros
moduleId
[in] O identificador do módulo que contém o fluxo dentro da memória.
symbolsReadOffset
[in] O desvio no fluxo dentro da memória para começar a ler bytes.
pSymbolBytes
[fora] Um ponteiro para a memória intermédia para a qual os dados serão copiados. A memória intermédia deve ter countSymbolBytes
espaço disponível.
countSymbolBytes
[in] O número de bytes a copiar.
pCountSymbolBytesRead
[fora] Quando o método é devolvido, contém o número real de bytes lidos.
Devolver Valor
S_OK
, se um número não zero de bytes tiver sido lido.
CORPROF_E_MODULE_IS_DYNAMIC
, se o módulo tiver sido criado com System.Reflection.Emit.
Observações
O ReadInMemorySymbols
método tenta ler countSymbolBytes
os dados que começam no desvio symbolsReadOffset
dentro do fluxo dentro da memória. Os dados são copiados para pSymbolBytes
, que se espera que tenham countSymbolBytes
espaço disponível. pCountSymbolsBytesRead
contém o número real de bytes lidos, o que pode ser menor do que countSymbolBytes
se o fim do fluxo for atingido.
Nota
A implementação atual não suporta Reflection.Emit. Se o módulo tiver sido criado através de Reflection.Emit, o método devolve CORPROF_E_MODULE_IS_DYNAMIC
.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 4.6.1