Partilhar via


Estrutura DacpMethodDescData

Define uma memória intermédia de transporte para as informações de runtime de um método.

Nota

Esta API foi originalmente concebida para utilização interna no runtime. Embora agora seja suportada para utilização de terceiros, recomendamos que trabalhe com ICorDebug as APIs e ICorProfiler sempre que possível.

Syntax

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 Description
bHasNativeCode Indica se o runtime tem código nativo disponível para a instanciação especificada do método.
bIsDynamic Indica se o método é gerado dinamicamente através da geração de código simples.
wSlotNumber O número do bloco do método na tabela de métodos.
NativeCodeAddr O endereço nativo inicial do método.
data Ponteiro para uma memória intermédia utilizada internamente pelo runtime.
MethodDescPtr Ponteiro para o MethodDesc no runtime.
nativeCodeInfo Ponteiro para uma memória intermédia utilizada internamente pelo runtime para controlar os métodos.
moduleInfo Ponteiro para uma memória intermédia utilizada internamente pelo runtime para obter informações sobre o módulo.
MDToken Token associado ao método especificado.
payloadGC Ponteiro para uma memória intermédia de libertação da memória utilizada internamente pelo runtime.
payloadGC2 Ponteiro para uma memória intermédia de libertação da memória utilizada internamente pelo runtime.
managedDynamicMethodObject Se o método for dinâmico, o runtime utiliza esta memória intermédia internamente para controlo de informações.
requestedIP Utilizado para preencher a estrutura por pedido quando é fornecido um endereço de código nativo.
rejitDataCurrent Informações sobre a versão instrumentada mais recente do método .
rejitDataRequested Informações de rejit para o endereço nativo pedido.
cJittedRejitVersions Número de vezes que o método foi rejitado através da instrumentação.

Observações

Esta estrutura encontra-se dentro do runtime e não é exposta através de quaisquer cabeçalhos ou ficheiros de biblioteca. Para utilizá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Veja Requisitos de Sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
.NET Framework Versões: Disponível desde a versão 4.7

Ver também