Compartilhar via


Função GetThreadContext (processthreadsapi.h)

Recupera o contexto do thread especificado.

Um aplicativo de 64 bits pode recuperar o contexto de um thread WOW64 usando o Wow64GetThreadContext.

Sintaxe

BOOL GetThreadContext(
  [in]      HANDLE    hThread,
  [in, out] LPCONTEXT lpContext
);

Parâmetros

[in] hThread

Um identificador para o thread cujo contexto deve ser recuperado. O identificador deve ter THREAD_GET_CONTEXT acesso ao thread. Para obter mais informações, consulte Segurança de thread e direitos de acesso.

Windows XP ou Windows Server 2003: O identificador também deve ter acesso THREAD_QUERY_INFORMATION .

[in, out] lpContext

Um ponteiro para uma estrutura CONTEXT (como ARM64_NT_CONTEXT) que recebe o contexto apropriado do thread especificado. O valor do membro ContextFlags dessa estrutura especifica quais partes do contexto de um thread são recuperadas. A estrutura CONTEXT é altamente específica do processador. Consulte o arquivo de cabeçalho WinNT.h para obter definições específicas do processador dessas estruturas e quaisquer requisitos de alinhamento.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Essa função é usada para recuperar o contexto de thread do thread especificado. A função recupera um contexto seletivo com base no valor do membro ContextFlags da estrutura de contexto. O thread identificado pelo parâmetro hThread normalmente está sendo depurado, mas a função também pode operar quando o thread não está sendo depurado.

Não é possível obter um contexto válido para um thread em execução. Use a função SuspendThread para suspender o thread antes de chamar GetThreadContext.

Se você chamar GetThreadContext para o thread atual, a função retornará com êxito; no entanto, o contexto retornado não é válido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho processthreadsapi.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também