Compartilhar via


Função ActivateActCtx (winbase.h)

A função ActivateActCtx ativa o contexto de ativação especificado. Ele faz isso enviando por push o contexto de ativação especificado para a parte superior da pilha de ativação. Assim, o contexto de ativação especificado está associado ao thread atual e a quaisquer funções de API lado a lado apropriadas.

Sintaxe

BOOL ActivateActCtx(
  [in]  HANDLE    hActCtx,
  [out] ULONG_PTR *lpCookie
);

Parâmetros

[in] hActCtx

Manipule para uma estrutura ACTCTX que contém informações sobre o contexto de ativação que deve se tornar ativo.

[out] lpCookie

Ponteiro para um ULONG_PTR que funciona como um cookie, identificando exclusivamente um contexto de ativação específico e ativado.

Retornar valor

Se a função for bem-sucedida, ela retornará TRUE. Caso contrário, retornará FALSE.

Essa função define erros que podem ser recuperados chamando GetLastError. Para obter um exemplo, consulte Recuperando o código de Last-Error. Para obter uma lista completa de códigos de erro, consulte Códigos de erro do sistema.

Comentários

O parâmetro lpCookie é passado posteriormente para DeactivateActCtx, que verifica o emparelhamento de chamadas para ActivateActCtx e DeactivateActCtx e garante que o contexto de ativação apropriado esteja sendo desativado. Isso é feito porque a desativação de contextos de ativação deve ocorrer na ordem inversa de ativação.

A ativação de contextos de ativação pode ser entendida como efetuando push de um contexto de ativação para uma pilha de contextos de ativação. O contexto de ativação que você ativa por meio dessa função redireciona qualquer associação para DLLs, classes de janela, servidores COM, bibliotecas de tipos e mutexes para qualquer APIs lado a lado que você chamar.

O item superior de uma pilha de contexto de ativação é o contexto ativo de ativação padrão do thread atual. Se um identificador de contexto de ativação nula for enviado por push para a pilha, ativando-o, as configurações padrão no manifesto original substituirão todos os contextos de ativação que estão mais baixos na pilha.

Requisitos

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

Confira também

ACTCTX

DeactivateActCtx