IDebugAdvanced2::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
指定要执行的作。 请求 可以是下表中的值之一。 可以通过遵循“请求”列中的链接找到每个作的详细信息。
请求 | 行动 |
---|---|
检查源服务器的源路径。 | |
返回用户模式小型转储文件中存储事件的 线程上下文。 | |
返回用户模式小型转储文件中存储事件的作系统线程 ID。 | |
返回用户模式小型转储文件中存储事件的异常记录。 | |
返回默认进程创建选项。 | |
设置默认进程创建选项。 | |
返回当前在目标上运行的 Windows 版本。 | |
从用户模式小型转储目标读取流。 | |
检查调试器引擎是否可能从当前进程分离(使进程保持运行状态,但不再被调试)。 | |
设置 调试器引擎的隐式命令行。 | |
返回当前事件的指令指针。 | |
在当前事件的指令指针处返回最多 64 字节的内存。 | |
执行各种不同的作,以帮助解释类型化数据。 |
[in, optional] InBuffer
指定此方法的输入。 输入的类型和解释取决于 请求 参数。
[in] InBufferSize
指定 InBuffer 输入缓冲区的大小。 如果请求不需要输入,InBufferSize 应设置为零。
[out, optional] OutBuffer
接收此方法的输出。 输出的类型和解释取决于 请求 参数。 如果 OutBufferNULL,则不返回输出。
[in] OutBufferSize
指定输出缓冲区的大小,OutBufferSize。 如果返回给 OutBuffer 的输出类型具有已知大小,则通常应 OutBufferSize 的大小,即使 OutBuffer 设置为 NULL也是如此。
[out, optional] OutSize
接收输出缓冲区中返回的输出的大小,OutBuffer。 如果 OutSizeNULL,则不会返回此信息。
返回值
返回值的解释取决于 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