Compartilhar via


Método IDebugSystemObjects4::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 do thread que se tornará o thread atual.

Retornar valor

Esse método também pode retornar outros valores de erro. Consulte 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.

Comentários

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 DEBUG_CES_CURRENT_THREAD bits.

Nota Na depuração do 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 do modo kernel. No entanto, o thread implícito pode ser alterado usando SetImplicitThreadDataOffset.
 
Para obter mais informações sobre threads, consulte Threads e Processos. Para obter detalhes sobre eventos de monitoramento, consulte Eventos de monitoramento.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h (inclua Dbgeng.h)