Estrutura DacpMethodDescData
Define um buffer de transporte para as informações de runtime de um método.
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.
Sintaxe
struct DacpMethodDescData
{
int bHasNativeCode;
int bIsDynamic;
unsigned short wSlotNumber;
CLRDATA_ADDRESS NativeCodeAddr;
CLRDATA_ADDRESS data;
CLRDATA_ADDRESS MethodDescPtr;
CLRDATA_ADDRESS nativeCodeInfo;
CLRDATA_ADDRESS moduleInfo;
mdToken MDToken;
CLRDATA_ADDRESS payloadGC;
CLRDATA_ADDRESS payloadGC2;
CLRDATA_ADDRESS managedDynamicMethodObject;
CLRDATA_ADDRESS requestedIP;
DacpReJitData rejitDataCurrent;
DacpReJitData rejitDataRequested;
unsigned long cJittedRejitVersions;
};
Membros
Membro | DESCRIÇÃO |
---|---|
bHasNativeCode |
Indica se o runtime tem código nativo disponível para a instância fornecida do método. |
bIsDynamic |
Indica se o método é gerado dinamicamente por meio da geração de código leve. |
wSlotNumber |
O número do slot do método na tabela do método. |
NativeCodeAddr |
O endereço nativo inicial do método. |
data |
Ponteiro para um buffer usado internamente pelo runtime. |
MethodDescPtr |
Ponteiro para MethodDesc no runtime. |
nativeCodeInfo |
Ponteiro para um buffer usado internamente pelo runtime para os métodos de acompanhamento. |
moduleInfo |
Ponteiro para um buffer usado internamente pelo runtime para informações do módulo. |
MDToken |
Token associado ao método fornecido. |
payloadGC |
Ponteiro para um buffer de coleta de lixo usado internamente pelo runtime. |
payloadGC2 |
Ponteiro para um buffer de coleta de lixo usado internamente pelo runtime. |
managedDynamicMethodObject |
Se o método for dinâmico, o runtime usará esse buffer internamente para acompanhamento de informações. |
requestedIP |
Usado para popular a estrutura por solicitação quando um endereço de código nativo é determinado. |
rejitDataCurrent |
Informações sobre a versão instrumentada mais recente do método. |
rejitDataRequested |
Informações de Rejit para o endereço nativo solicitado. |
cJittedRejitVersions |
Número de vezes que o método foi Rejited por meio da instrumentação. |
Comentários
Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.
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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.