Compartilhar via


Interface IXCLRDataProcess

Fornece métodos para consultar informações sobre um processo.

Observação

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Métodos

Método Descrição
GetRuntimeNameByAddress Obtém um nome para o endereço fornecido.
GetAppDomainByUniqueId Obtém um AppDomain em um processo por seu id exclusivo.
StartEnumModules Fornece um identificador para enumerar os módulos de um processo.
EnumModule Enumera os módulos deste processo.
EndEnumModules Libera os recursos usados por iteradores internos usados durante a enumeração do módulo.
StartEnumMethodInstancesByAddress Fornece um identificador para enumerar as instâncias de método deAppDomain início em um determinado endereço.
EnumMethodInstanceByAddress Enumera as instâncias de método desse processo começando em um deslocamento de endereço.
EndEnumMethodInstancesByAddress Libera os recursos usados por iteradores internos usados durante a enumeração de instâncias.
GetTaskByOSThreadID Obtém uma tarefa gerenciada por sua ID de thread do sistema operacional.
GetTaskByUniqueID Obtém uma tarefa gerenciada por sua ID unqiue.
GetModuleByAddress Pesquisa um módulo gerenciado por endereço.
StartEnumMethodDefinitionsByAddress Fornece um identificador para enumerar instâncias de método por endereço de código IL.
EnumMethodDefinitionByAddress Enumera instâncias de método por endereço de código IL.
EndEnumMethodDefinitionsByAddress Libera os recursos usados por iteradores internos usados durante a enumeração de instâncias.
Seguir esboço Dado um endereço que é um stub CLR (e potencialmente estado de um acompanhamento anterior), determine o próximo endereço de execução no qual verificar se o stub foi encerrado.
SeguirEsboço2 Dado um endereço que é um stub CLR (e potencialmente estado de um acompanhamento anterior), determine o próximo endereço de execução no qual verificar se o stub foi encerrado.
TranslateExceptionRecordToNotification Converte um registro de exceção do sistema em um tipo específico de notificação, se possível.
GetAddressType Retorna uma indicação do tipo de dados referidos pelo endereço fornecido.
SetCodeNotifications Solicita notificações quando o código é gerado ou descartado para um método.
SetAllCodeNotifications Solicita notificações quando o código é gerado ou descartado para qualquer instância de método em um determinado IXCLRDataModule.
Solicitar Solicitações para preencher o buffer fornecido com os dados do processo.
SetOtherNotificationFlags Solicita notificações quando eventos específicos são gerados pelo CLR.
StartEnumAppDomains Fornece um identificador para enumerar AppDomains no processo.
EnumAppDomain Enumera AppDomains no processo.
EndEnumAppDomains Libera os recursos usados por iteradores internos usados durante a enumeração AppDomain.

Comentários

Essa interface se encontra no runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. No entanto, é uma interface COM derivada de IUnknown com o GUID 5c552ab6-fc09-4cb3-8e36-22fa03c798b7 que pode ser obtida por meio dos mecanismos COM normais.

Requisitos

Plataformas: confira Requisitos do sistema. Cabeçalho: nenhum
Biblioteca: nenhuma
Versões do .NET Framework: disponíveis desde a versão 4.7

Confira também