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