Condividi tramite


Metodo IXCLRDataStackWalk::Request

Richiede di popolare il buffer specificato con i dati del processo.

Nota

Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.

Sintassi

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

Parametri

reqCode
[in] Tipo di richiesta da inviare.

Le richieste possono essere una delle seguenti:

Membro valore Descrizione
CLRDATA_REQUEST_REVISION 0xe0000000 Richiedere la revisione della procedura dettagliata dello stack. La revisione è un valore numerico ULONG32.
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME 0xe1000000 Indicare allo stack walker se lo stato corrente rappresenta o meno il primo frame dello stack. Il valore è un valore booleano ULONG32. Si noti che i chiamanti di SetContext possono usare questa opzione per indicare all'stack walker se il contesto del registro set rappresenta il contesto del registro reale di un thread o una rimozione intermedia.

inBufferSize
[in] dimensioni del buffer di input da passare.

inBuffer
[in, size_is(inBufferSize)] Puntatore al buffer per i dati non elaborati da inviare nella richiesta.

outBufferSize
[in] Dimensioni del buffer di output.

outBuffer
[out, size_is(outBufferSize)] Puntatore al buffer da usare per archiviare la risposta della richiesta.

Osservazioni:

Il metodo fornito fa parte dell'interfaccia IXCLRDataStackWalk e corrisponde al 10° slot della tabella dei metodi virtuali.

Requisiti

Piattaforme: vedere Requisiti di sistema.
Intestazione: Nessuno
Libreria: Nessuno
Versioni di .NET Framework: disponibili dalla versione 4.7

Vedi anche