Compartir vía


IXCLRDataStackWalk::Request (Método)

Solicitudes para rellenar el búfer proporcionado con los datos del proceso.

Nota:

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

Sintaxis

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
[in] Tipo de solicitud que se va a enviar.

Las solicitudes pueden ser una de las siguientes:

Miembro Valor Descripción
CLRDATA_REQUEST_REVISION 0xe0000000 Solicite la revisión del recorrido de la pila. La revisión es un valor numérico ULONG32.
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME 0xe1000000 Indique al caminador de pila si el estado actual representa el primer marco de la pila o no. El valor es un ULONG32 valor booleano. Tenga en cuenta que los autores de llamadas de SetContext pueden usar esto para indicar al caminador de pila si el contexto de registro del conjunto representa el contexto de registro real de un subproceso o algún desenredado intermedio.

inBufferSize
[in] tamaño del búfer de entrada que se va a pasar.

inBuffer
[in, size_is(inBufferSize)] Puntero de búfer para los datos sin procesar que se van a enviar en la solicitud.

outBufferSize
[in] Tamaño del búfer de salida.

outBuffer
[out, size_is(outBufferSize)] Puntero de búfer que se usará para almacenar la respuesta de la solicitud.

Comentarios

El método proporcionado forma parte de la IXCLRDataStackWalk interfaz y corresponde a la 10ª ranura de la tabla de métodos virtuales.

Requisitos

Plataformas: Vea Requisitos de sistema.
Encabezado: ninguno
Biblioteca: ninguna
Versiones de .NET Framework: disponible a partir de la versión 4.7

Consulte también