Compartir a través de


Interacción entre Winlogon y GINA

Winlogon y GINA deben comunicar información de inicialización, controlar la supervisión y notificación de la secuencia de atención segura (SAS), y permitir actividades de cierre y cierre de sesión. El estado de Winlogon determina a qué función de GINA se llama para procesar cualquier evento SAS determinado. Las comunicaciones se producen en el orden que se muestra aquí.

Nota:

Los archivos DLL de GINA se omiten en Windows Vista.

 

Evento Descripción
Arranque de estación de trabajo
  1. Winlogon llama a la función WlxNegotiate de GINA para notificar a GINA la versión de Winlogon en uso.
  2. Winlogon llama a la función WlxInitialize de GINA para proporcionar a GINA las direcciones de las funciones de soporte técnico, un identificador de Winlogon y obtener la información de contexto de la GINA (que se usará en todas las llamadas futuras a GINA).
    Winlogon está en estado de desconectado.
Nadie ha iniciado sesión (La GINA supervisa los dispositivos para eventos de SAS).
  1. GINA llama a la función WlxSasNotify de Winlogon cuando se recibe un evento SAS.
  2. Winlogon llama a la función WlxLoggedOutSAS de GINA, lo que permite a GINA procesar la información de autenticación e identificación de un usuario.
    Cuando el inicio de sesión se realiza correctamente, Winlogon está en estado de inicio de sesión.
El usuario ha iniciado sesión (La GINA supervisa los dispositivos para eventos de SAS).
  1. GINA llama a la función WlxSasNotify de Winlogon cuando se recibe un evento SAS.
  2. Winlogon llama a la función WlxLoggedOnSAS de GINA, lo que permite que la GINA presente opciones al usuario que ha iniciado sesión actualmente.
El usuario ha iniciado sesión y quiere bloquear el equipo. (La GINA supervisa los dispositivos para eventos de SAS).
  1. La GINA llama a la función WlxSasNotify .
  2. Winlogon llama a la función WlxLoggedOnSAS de GINA.
  3. GINA devuelve WLX_SAS_ACTION_LOCK_WKSTA.
    Winlogon está en estado bloqueado por la estación de trabajo.
El usuario ha iniciado sesión, la estación de trabajo está bloqueada y el usuario quiere desbloquear el equipo. (La GINA supervisa los dispositivos para eventos de SAS).
  1. La GINA llama a la función WlxSasNotify .
  2. Winlogon llama a la función WlxWkstaLockedSAS de GINA.
  3. GINA devuelve WLX_SAS_ACTION_UNLOCK_WKSTA.
El usuario ha iniciado sesión y el programa llama a la función ExitWindowsEx . Winlogon llama a la función WlxLogoff de GINA.
El usuario ha iniciado sesión y quiere cerrar sesión mediante SAS. (La GINA supervisa los dispositivos para eventos de SAS).
  1. La GINA llama a la función WlxSasNotify .
  2. Winlogon llama a la función WlxLoggedOnSAS de GINA.
  3. GINA devuelve WLX_SAS_ACTION_LOGOFF.
  4. Winlogon llama a la función WlxLogoff de GINA.
El usuario ha iniciado sesión y quiere cerrarla mediante ExitWindowsEx.
  1. Winlogon llama a la función WlxLogoff de GINA.
  2. Winlogon llama a la función WlxShutdown de GINA.
El usuario ha iniciado sesión y quiere cerrarla mediante SAS. (La GINA supervisa los dispositivos para eventos de SAS).
  1. La GINA llama a la función WlxSasNotify .
  2. Winlogon llama a la función WlxLoggedOnSAS de GINA.
  3. GINA devuelve WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon llama a la función WlxLogoff de GINA.
  5. Winlogon llama a la función WlxShutdown de GINA.