Метод IDebugAdvanced3::Request (dbgeng.h)
Метод Request выполняет различные операции.
Синтаксис
HRESULT Request(
[in] ULONG Request,
[in, optional] PVOID InBuffer,
[in] ULONG InBufferSize,
[out, optional] PVOID OutBuffer,
[in] ULONG OutBufferSize,
[out, optional] PULONG OutSize
);
Параметры
[in] Request
Указывает, какую операцию следует выполнить. Запрос может быть одним из значений в следующей таблице. Подробные сведения о каждой операции можно найти по ссылке в столбце "Запрос".
Запрос | Действие |
---|---|
Проверьте исходный путь для исходного сервера. | |
Возвращает контекст потока для сохраненного события в файле минидампа пользовательского режима. | |
Возвращает идентификатор потока операционной системы для сохраненного события в файле минидампа пользовательского режима. | |
Возвращает запись исключения для сохраненного события в файле минидампа пользовательского режима. | |
Возвращает параметры создания процесса по умолчанию. | |
Задайте параметры создания процесса по умолчанию. | |
Возвращает версию Windows, которая в данный момент выполняется на целевом объекте. | |
Чтение потока из целевого объекта минидампа в пользовательском режиме. | |
Проверьте, можно ли отсоединить подсистему отладчика от текущего процесса (оставив процесс запущенным, но больше не отлаживаемый). | |
Задайте неявную командную строку обработчика отладчика. | |
Возвращает указатель инструкции текущего события. | |
Возвращает до 64 байт памяти в указателе инструкций текущего события. | |
Выполнение различных операций, которые помогают в интерпретации типизированных данных. |
[in, optional] InBuffer
Указывает входные данные для этого метода. Тип и интерпретация входных данных зависит от параметра Request .
[in] InBufferSize
Задает размер входного буфера InBuffer. Если запрос не требует входных данных, параметру InBufferSize необходимо задать нулевое значение.
[out, optional] OutBuffer
Получает выходные данные из этого метода. Тип и интерпретация выходных данных зависят от параметра Request . Если OutBuffer имеет значение NULL, выходные данные не возвращаются.
[in] OutBufferSize
Задает размер выходного буфера OutBufferSize. Если тип выходных данных, возвращаемых в OutBuffer , имеет известный размер, то OutBufferSize обычно должен иметь именно такой размер, даже если outBuffer имеет значение NULL.
[out, optional] OutSize
Получает размер выходных данных, возвращаемых в выходном буфере OutBuffer. Если outSize имеет значение NULL, эти сведения не возвращаются.
Возвращаемое значение
Интерпретация возвращаемого значения зависит от значения параметра Request . Если не указано иное, могут быть возвращены следующие значения.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Метод выполнен успешно. Однако выходные данные не помещаются в выходной буфер OutBuffer, поэтому были возвращены усеченные выходные данные. |
|
Размер входного буфера InBufferSize или размер выходного буфера OutBufferSize не является ожидаемым значением. |
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |
См. также раздел
DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS
DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET
DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS
DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM
DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM
DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS
DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE
DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER
DEBUG_REQUEST_TARGET_CAN_DETACH
DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT
DEBUG_REQUEST_TARGET_EXCEPTION_RECORD