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