Поделиться через


Метод IXCLRDataStackWalk::Request

Запросы на заполнение буфера, заданного данными процесса.

Примечание.

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebug ICorProfiler и API.

Синтаксис

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

Параметры

reqCode
[in] Тип запроса для отправки.

Запросы могут быть одним из следующих:

Элемент значение Описание
CLRDATA_REQUEST_REVISION 0xe0000000 Запросите редакцию пошаговой инструкции по стеку. Редакция представляет собой ULONG32 числовое значение.
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME 0xe1000000 Сообщите пошаговые инструкции по стеку, представляет ли текущее состояние первого кадра стека. Это значение является логическим значением ULONG32. Обратите внимание, что вызывающие функции SetContext могут использовать это, чтобы указать, является ли контекст набора регистра реальным контекстом регистра потока или некоторой промежуточной очистки.

inBufferSize
[in] размер входного буфера, который необходимо передать.

inBuffer
[in, size_is(inBufferSize)] Указатель буфера для отправки необработанных данных в запросе.

outBufferSize
[in] Размер выходного буфера.

outBuffer
[out, size_is(outBufferSize)] Указатель буфера, используемый для хранения ответа запроса.

Замечания

Предоставленный метод является частью IXCLRDataStackWalk интерфейса и соответствует 10-му слоту таблицы виртуальных методов.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Нет
Библиотека: Нет
версии платформа .NET Framework: Доступно с версии 4.7

См. также