Método IDebugAdvanced2::Request
O método Request executa uma variedade de operações diferentes.
Sintaxe
HRESULT Request(
[in] ULONG Request,
[in, optional] PVOID InBuffer,
[in] ULONG InBufferSize,
[out, optional] PVOID OutBuffer,
[in] ULONG OutBufferSize,
[out, optional] PULONG OutSize
);
Parâmetros
Solicitação [in]
Especifica qual operação executar. A solicitação pode ser um dos valores na tabela a seguir. Os detalhes de cada operação podem ser encontrados seguindo o link na coluna "Solicitação".
Solicitação | Ação |
---|---|
Verifique o caminho de origem de um servidor de origem. |
|
Retornar o contexto de thread para o evento armazenado em um arquivo de minidump no modo de usuário. |
|
Retorne a ID do thread do sistema operacional para o evento armazenado em um arquivo de minidump no modo de usuário. |
|
Retornar o registro de exceção do evento armazenado em um arquivo de minidump no modo de usuário. |
|
Retornar as opções de criação de processo padrão. |
|
Defina as opções de criação de processo padrão. |
|
Retorne a versão do Windows que está em execução no momento no destino. |
|
Leia um fluxo de um destino de minidump no modo de usuário. |
|
Verifique se é possível desanexar o mecanismo do depurador do processo atual (deixando o processo em execução, mas não mais sendo depurado). |
|
Defina a linha de comando implícita do mecanismo de depurador. |
|
Retornar o ponteiro de instrução do evento atual. |
|
Retorne até 64 bytes de memória no ponteiro de instrução do evento atual. |
|
Execute uma variedade de operações diferentes que auxiliam na interpretação de dados tipado. |
InBuffer [in, opcional]
Especifica a entrada para esse método. O tipo e a interpretação da entrada dependem do parâmetro Request .
InBufferSize [in]
Especifica o tamanho do buffer de entrada InBuffer. Se a solicitação não exigir nenhuma entrada, InBufferSize deverá ser definido como zero.
OutBuffer [out, opcional]
Recebe a saída desse método. O tipo e a interpretação da saída dependem do parâmetro Request . Se OutBuffer for NULL, a saída não será retornada.
OutBufferSize [in]
Especifica o tamanho do buffer de saída OutBufferSize. Se o tipo da saída retornada para OutBuffer tiver um tamanho conhecido, espera-se que OutBufferSize seja exatamente esse tamanho, mesmo que OutBuffer esteja definido como NULL.
OutSize [out, opcional]
Recebe o tamanho da saída retornada no buffer de saída OutBuffer. Se OutSize for NULL, essas informações não serão retornadas.
Retornar valor
A interpretação do valor retornado depende do valor do parâmetro Request . A menos que indicado de outra forma, os valores a seguir podem ser retornados.
Código de retorno | Descrição |
---|---|
S_OK | O método foi bem-sucedido. |
S_FALSE | O método foi bem-sucedido. No entanto, a saída não caberia no buffer de saída OutBuffer, portanto, a saída truncada foi retornada. |
E_INVALIDARG | O tamanho do buffer de entrada InBufferSize ou o tamanho do buffer de saída OutBufferSize não era o valor esperado. |
Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.
Requisitos
Plataforma de destino |
Área de Trabalho |
parâmetro |
Dbgeng.h (inclua Dbgeng.h) |
Confira também
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