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


Метод IDebugAdvanced2::Request

Метод Request выполняет различные операции.

Синтаксис

HRESULT Request(
  [in]            ULONG  Request,
  [in, optional]  PVOID  InBuffer,
  [in]            ULONG  InBufferSize,
  [out, optional] PVOID  OutBuffer,
  [in]            ULONG  OutBufferSize,
  [out, optional] PULONG OutSize
);

Параметры

Запрос [в]
Указывает, какую операцию следует выполнить. Запрос может быть одним из значений в следующей таблице. Подробные сведения о каждой операции можно найти по ссылке в столбце "Запрос".

Запрос Действие

DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER

Проверьте исходный путь для исходного сервера.

DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT

Возвращает контекст потока для сохраненного события в файле минидампа пользовательского режима.

DEBUG_REQUEST_TARGET_EXCEPTION_THREAD

Возвращает идентификатор потока операционной системы для сохраненного события в файле минидампа пользовательского режима.

DEBUG_REQUEST_TARGET_EXCEPTION_RECORD

Возвращает запись исключения для сохраненного события в файле минидампа пользовательского режима.

DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS

Возвращает параметры создания процесса по умолчанию.

DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS

Задайте параметры создания процесса по умолчанию.

DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS

Возвращает версию Windows, которая в данный момент выполняется на целевом объекте.

DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM

Чтение потока из целевого объекта минидампа в пользовательском режиме.

DEBUG_REQUEST_TARGET_CAN_DETACH

Проверьте, можно ли отсоединить подсистему отладчика от текущего процесса (оставив процесс запущенным, но больше не отлаживаемый).

DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE

Задайте неявную командную строку обработчика отладчика.

DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET

Возвращает указатель инструкции текущего события.

DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM

Возвращает до 64 байт памяти в указателе инструкций текущего события.

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

Выполнение различных операций, которые помогают в интерпретации типизированных данных.

InBuffer [in, необязательно]
Указывает входные данные для этого метода. Тип и интерпретация входных данных зависит от параметра Request .

InBufferSize [in]
Задает размер входного буфера InBuffer. Если запрос не требует входных данных, параметру InBufferSize необходимо задать нулевое значение.

OutBuffer [out, optional]
Получает выходные данные из этого метода. Тип и интерпретация выходных данных зависят от параметра Request . Если OutBuffer имеет значение NULL, выходные данные не возвращаются.

OutBufferSize [in]
Задает размер выходного буфера OutBufferSize. Если тип выходных данных, возвращаемых в OutBuffer , имеет известный размер, то OutBufferSize обычно должен иметь именно такой размер, даже если outBuffer имеет значение NULL.

OutSize [out, optional]
Получает размер выходных данных, возвращаемых в выходном буфере OutBuffer. Если outSize имеет значение NULL, эти сведения не возвращаются.

Возвращаемое значение

Интерпретация возвращаемого значения зависит от значения параметра Request . Если не указано иное, могут быть возвращены следующие значения.

Код возврата Описание
S_OK

Метод выполнен успешно.

S_FALSE

Метод выполнен успешно. Однако выходные данные не помещаются в выходной буфер OutBuffer, поэтому были возвращены усеченные выходные данные.

E_INVALIDARG

Размер входного буфера InBufferSize или размер выходного буфера OutBufferSize не является ожидаемым значением.

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Требования

Целевая платформа

Персональный компьютер

Заголовок

Dbgeng.h (включая Dbgeng.h)

См. также

IDebugAdvanced2

IDebugAdvanced3

DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER

DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT

DEBUG_REQUEST_TARGET_EXCEPTION_THREAD

DEBUG_REQUEST_TARGET_EXCEPTION_RECORD

DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS

DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS

DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS

DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM

DEBUG_REQUEST_TARGET_CAN_DETACH

DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE

DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET

DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM