Compartilhar via


ICorProfilerInfo::GetModuleMetaData Method

Obtém uma instância de interface de metadados que é mapeada para o módulo especificado.

Syntax

HRESULT GetModuleMetaData(
    [in]  ModuleID moduleId,
    [in]  DWORD    dwOpenFlags,
    [in]  REFIID   riid,
    [out] IUnknown **ppOut);

Parameters

moduleId [in] A ID do módulo para o qual a instância da interface será mapeada.

dwOpenFlags [in] Um valor da enumeração CorOpenFlags que especifica o modo para abrir arquivos de manifesto. Somente os bits e os ofReadofWrite bits ofNoTransform são válidos.

riid [in] A ID de referência (GUID) da interface de metadados cuja instância será recuperada. Consulte Interfaces de Metadados para obter uma lista das interfaces.

ppOut [out] Um ponteiro para o endereço da instância da interface de metadados.

Remarks

Você pode solicitar que os metadados sejam abertos no modo de leitura/gravação, mas isso resultará em uma execução de metadados mais lenta do programa, pois as alterações feitas nos metadados não podem ser otimizadas como eram do compilador.

Alguns módulos (como módulos de recurso) não têm metadados. Nesses casos, GetModuleMetaData retornará um valor HRESULT de S_FALSE e um nulo em *ppOut.

Requirements

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Library: CorGuids.lib

versões do .NET Framework: disponíveis desde 2.0

See also