Compartilhar via


Método IDebugSystemObjects3::SetCurrentThreadId (dbgeng.h)

O método SetCurrentThreadId torna o thread especificado o thread atual.

Sintaxe

HRESULT SetCurrentThreadId(
  [in] ULONG Id
);

Parâmetros

[in] Id

Especifica a ID do thread do mecanismo que se tornará o thread atual.

Valor de retorno

Esse método também pode retornar outros valores de erro. Consulte de Valores Retornados para obter mais detalhes.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
E_NOINTERFACE
Nenhum thread com a ID especificada foi encontrado.

Observações

Esse método também pode alterar o processo atual, o destino atual e o computador atual.

Se o thread for alterado, o retorno de chamada IDebugEventCallbacks::ChangeEngineState será chamado com o conjunto de bits DEBUG_CES_CURRENT_THREAD.

Observação Na depuração no modo kernel, o thread atual é um thread virtual, não é um thread do sistema. Esse método não pode ser usado para alterar entre threads do sistema na depuração no modo kernel. No entanto, o thread implícito pode ser alterado usando SetImplicitThreadDataOffset.
 
Para obter mais informações sobre threads, consulte Threads and Processes. Para obter detalhes sobre eventos de monitoramento, consulte Eventos de Monitoramento.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho dbgeng.h (inclua Dbgeng.h)