Partilhar via


IXCLRDataProcess Interface

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

Nota

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

Métodos

Método Description
GetRuntimeNameByAddress Obtém um nome para o endereço fornecido.
GetAppDomainByUniqueId Obtém um AppDomain em um processo por sua id exclusiva.
StartEnumModules Fornece um identificador para enumerar os módulos de um processo.
EnumModule Enumera os módulos deste processo.
EndEnumModules Libera os recursos usados pelos iteradores internos usados durante a enumeração do módulo.
StartEnumMethodInstancesByAddress Fornece um identificador para enumerar as instâncias de método de início em AppDomain 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 pelos iteradores internos usados durante a enumeração de instâncias.
GetTaskByOSThreadID Obtém uma tarefa gerenciada por seu ID de thread do sistema operacional.
GetTaskByUniqueID Obtém uma tarefa gerenciada por sua ID exclusiva.
GetModuleByAddress Procura 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 pelos iteradores internos usados durante a enumeração de instâncias.
FollowStub Dado um endereço que é um stub CLR (e potencialmente estado de um seguimento anterior), determine o próximo endereço de execução no qual verificar se o stub foi encerrado.
SeguirStub2 Dado um endereço que é um stub CLR (e potencialmente estado de um seguimento anterior), determine o próximo endereço de execução no qual verificar se o stub foi encerrado.
TranslateExceptionRecordToNotification Traduz um registro de exceção do sistema em um tipo específico de notificação, se possível.
GetAddressType Devolve 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.
Pedir 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.
StartEnumAppDomínios Fornece um identificador para enumerar AppDomains no processo.
EnumAppDomain Enumera AppDomains no processo.
EndEnumAppDomínios Libera os recursos usados por iteradores internos usados durante a enumeração AppDomain.

Observações

Essa interface vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. No entanto, é uma interface COM que deriva com IUnknown GUID 5c552ab6-fc09-4cb3-8e36-22fa03c798b7 que pode ser obtido através dos mecanismos COM usuais.

Requisitos

Plataformas: Consulte Requisitos do sistema. Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponível desde a versão 4.7

Consulte também