Метод 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