Función ActivateActCtx (winbase.h)

La función ActivateActCtx activa el contexto de activación especificado. Para ello, inserta el contexto de activación especificado en la parte superior de la pila de activación. Por lo tanto, el contexto de activación especificado está asociado al subproceso actual y a las funciones de API en paralelo adecuadas.

Sintaxis

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

Parámetros

[in] hActCtx

Identificador de una estructura ACTCTX que contiene información sobre el contexto de activación que se va a activar.

[out] lpCookie

Puntero a un ULONG_PTR que funciona como una cookie, identificando de forma única un contexto de activación específico activado.

Valor devuelto

Si la función se ejecuta correctamente, devuelve TRUE. De lo contrario, devuelve FALSE.

Esta función establece errores que se pueden recuperar llamando a GetLastError. Para obtener un ejemplo, vea Recuperación del código de Last-Error. Para obtener una lista completa de los códigos de error, consulte Códigos de error del sistema.

Comentarios

El parámetro lpCookie se pasa posteriormente a DeactivateActCtx, que comprueba el emparejamiento de llamadas a ActivateActCtx y DeactivateActCtx y garantiza que se desactive el contexto de activación adecuado. Esto se hace porque la desactivación de contextos de activación debe producirse en el orden inverso de la activación.

La activación de contextos de activación se puede entender como insertar un contexto de activación en una pila de contextos de activación. El contexto de activación que activa a través de esta función redirige cualquier enlace a archivos DLL, clases de ventana, servidores COM, bibliotecas de tipos y exclusiones mutuas para cualquier API en paralelo a la que llame.

El elemento superior de una pila de contexto de activación es el contexto activo de activación predeterminada del subproceso actual. Si se inserta un identificador de contexto de activación null en la pila, lo que lo activa, la configuración predeterminada del manifiesto original invalida todos los contextos de activación inferiores en la pila.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winbase.h (incluye Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

ACTCTX

DeactivateActCtx