Partilhar via


Método IXCLRDataStackWalk::Request

Solicitações para preencher o buffer fornecido com os dados do 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.

Sintaxe

HRESULT Request(
    [in] ULONG32 reqCode,
    [in] ULONG32 inBufferSize,
    [in, size_is(inBufferSize)] BYTE* inBuffer,
    [in] ULONG32 outBufferSize,
    [out, size_is(outBufferSize)] BYTE* outBuffer);

Parâmetros

reqCode
[em] Tipo de solicitação a ser enviada.

As solicitações podem ser uma das seguintes:

Membro valor Description
CLRDATA_REQUEST_REVISION 0xe0000000 Solicite a revisão da caminhada da pilha. A revisão é um valor numérico ULONG32.
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME 0xe1000000 Diga ao andador de pilha se o estado atual representa o primeiro quadro da pilha ou não. O valor é um ULONG32 valor booleano. Observe que os chamadores de podem usar isso para indicar ao andador de SetContext pilha se o contexto de registro definido representa o contexto de registro real de um thread ou algum desenrolar intermediário.

inBufferSize
[em] tamanho do buffer de entrada a ser passado.

inBuffer
[em, size_is(inBufferSize)] Ponteiro de buffer para os dados brutos a serem enviados na solicitação.

outBufferSize
[em] Tamanho do buffer de saída.

outBuffer
[saída, size_is(outBufferSize)] Ponteiro de buffer a ser usado para armazenar a resposta da solicitação.

Observações

O método fornecido faz parte da IXCLRDataStackWalk interface e corresponde ao 10º slot da tabela de métodos virtuais.

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