다음을 통해 공유


Winlogon과 GINA 간의 상호 작용

WinlogonGINA 는 초기화 정보를 전달하고, SAS( 보안 주의 순서 ) 모니터링 및 알림을 처리하고, 로그오프 및 종료 활동을 허용해야 합니다. Winlogon 상태는 지정된 SAS 이벤트를 처리하기 위해 호출되는 GINA 함수를 결정합니다. 통신은 여기에 표시된 순서대로 수행됩니다.

참고

GINA DLL은 Windows Vista에서 무시됩니다.

 

이벤트 Description
워크스테이션 부팅
  1. Winlogon은 GINA의 WlxNegotiate 함수를 호출하여 사용 중인 Winlogon 버전에 대해 GINA에 알립니다.
  2. Winlogon은 GINA의 WlxInitialize 함수를 호출하여 GINA에 지원 함수의 주소, Winlogon에 대한 핸들을 제공하고 GINA에 대한 컨텍스트 정보를 가져옵니다(GINA에 대한 모든 향후 호출에 사용됨).
    Winlogon은 로그아웃된 상태입니다.
아무도 로그온되지 않음 (GINA는 SAS 이벤트에 대한 디바이스를 모니터링합니다).
  1. GINA는 SAS 이벤트가 수신되었을 때 Winlogon의 WlxSasNotify 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxLoggedOutSAS 함수를 호출하여 GINA가 사용자의 식별 및 인증 정보를 처리할 수 있도록 합니다.
    로그온에 성공하면 Winlogon이 로그온된 상태입니다.
사용자가 로그온됨 (GINA는 SAS 이벤트에 대한 디바이스를 모니터링합니다).
  1. GINA는 SAS 이벤트가 수신되었을 때 Winlogon의 WlxSasNotify 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxLoggedOnSAS 함수를 호출하여 GINA가 현재 로그온한 사용자에게 옵션을 표시할 수 있도록 합니다.
사용자가 로그온되어 컴퓨터를 잠그려고 합니다. (GINA는 SAS 이벤트에 대한 디바이스를 모니터링합니다).
  1. GINA는 WlxSasNotify 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxLoggedOnSAS 함수를 호출합니다 .
  3. GINA는 WLX_SAS_ACTION_LOCK_WKSTA 반환합니다.
    Winlogon은 워크스테이션이 잠긴 상태입니다.
사용자가 로그온되고, 워크스테이션이 잠겨 있으며, 사용자가 컴퓨터의 잠금을 해제하려고 합니다. (GINA는 SAS 이벤트에 대한 디바이스를 모니터링합니다).
  1. GINA는 WlxSasNotify 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxWkstaLockedSAS 함수를 호출합니다.
  3. GINA는 WLX_SAS_ACTION_UNLOCK_WKSTA 반환합니다.
사용자가 로그온되고 프로그램에서 ExitWindowsEx 함수를 호출합니다 . Winlogon은 GINA의 WlxLogoff 함수를 호출합니다.
사용자가 로그온되어 SAS를 사용하여 로그오프하려고 합니다. (GINA는 SAS 이벤트에 대한 디바이스를 모니터링합니다).
  1. GINA는 WlxSasNotify 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxLoggedOnSAS 함수를 호출합니다 .
  3. GINA는 WLX_SAS_ACTION_LOGOFF 반환합니다.
  4. Winlogon은 GINA의 WlxLogoff 함수를 호출합니다.
사용자가 로그온되어 ExitWindowsEx를 사용하여 로그오프 및 종료하려고 합니다.
  1. Winlogon은 GINA의 WlxLogoff 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxShutdown 함수를 호출합니다.
사용자가 로그온되어 SAS를 사용하여 로그오프 및 종료하려고 합니다. (GINA는 SAS 이벤트에 대한 디바이스를 모니터링합니다).
  1. GINA는 WlxSasNotify 함수를 호출합니다.
  2. Winlogon은 GINA의 WlxLoggedOnSAS 함수를 호출합니다 .
  3. GINA는 WLX_SAS_ACTION_SHUTDOWN 반환합니다.
  4. Winlogon은 GINA의 WlxLogoff 함수를 호출합니다.
  5. Winlogon은 GINA의 WlxShutdown 함수를 호출합니다.