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