WlxLoggedOnSAS 함수(winwlx.h)
[WlxLoggedOnSAS 함수는 Windows Server 2008 및 Windows Vista를 기준으로 더 이상 사용할 수 없습니다.]
WlxLoggedOnSAS 함수는 대체 GINA DLL에 의해 구현되어야 합니다. Winlogon 은 사용자가 로그온되고 워크스테이션이 잠겨 있지 않은 동안 SAS( 보안 주의 시퀀스 ) 이벤트를 수신할 때 이 함수를 호출합니다.
구문
int WlxLoggedOnSAS(
[in] PVOID pWlxContext,
[in] DWORD dwSasType,
[in] PVOID pReserved
);
매개 변수
[in] pWlxContext
이 창 스테이션과 연결된 GINA 컨텍스트에 대한 포인터입니다. Winlogon이 이 스테이션에 대해 WlxInitialize 를 호출하면 GINA는 이 컨텍스트 값을 반환합니다.
[in] dwSasType
발생한 SAS 유형을 지정합니다. 0에서 WLX_SAS_TYPE_MAX_MSFT_VALUE 값은 표준 Microsoft SAS 형식을 정의하기 위해 예약되어 있습니다. GINA 개발자는 WLX_SAS_TYPE_MAX_MSFT_VALUE보다 큰 값을 사용하여 추가 SAS 형식을 정의할 수 있습니다.
다음 SAS 형식이 미리 정의되어 있습니다.
값 | 의미 |
---|---|
|
지정된 제한 시간 내에 사용자 입력이 수신되지 않음을 나타냅니다. |
|
사용자가 표준 CTRL+ALT+DEL SAS( 보안 주의 시퀀스 )를 입력했음을 나타냅니다. |
|
스마트 카드 호환되는 디바이스에 삽입되었음을 나타냅니다. |
|
스마트 카드 호환되는 디바이스에서 제거되었음을 나타냅니다. |
[in] pReserved
이 매개 변수는 예약되어 있으며 NULL로 설정해야 합니다.
반환 값
WlxLoggedOnSAS 함수는 다음 값 중 하나를 반환해야 합니다.
반환 코드 | 설명 |
---|---|
|
기본 데스크톱으로 돌아갑니다. |
|
워크스테이션을 잠그고 다음 SAS를 기다립니다. |
|
워크스테이션에서 사용자를 로그합니다. |
|
사용자를 로그오프하고 컴퓨터를 종료합니다. |
|
사용자를 로그오프하고 컴퓨터를 종료한 다음 컴퓨터를 다시 시작합니다. |
|
하드웨어가 허용하는 경우 사용자를 로그오프하고 컴퓨터를 종료한 다음 컴퓨터를 끕니다. |
|
네트워크 공급자에게 사용자가 암호를 변경했음을 알 수 있습니다. 사용되지 않는 GINA DLL은 암호가 변경될 때마다 WlxChangePasswordNotify 를 호출해야 합니다. |
|
작업 목록을 호출합니다. |
|
사용자를 강제로 로그오프합니다. |
|
컴퓨터를 일시 중단 모드로 전환합니다. |
|
시스템을 ACPI 전원 다운 상태로 종료합니다. 컴퓨터가 ACPI 컴퓨터가 아닌 경우 이 옵션은 아무런 영향을 주지 않습니다. |
|
시스템을 최대 절전 모드로 종료합니다. 시스템이 최대 절전 모드로 구성되지 않은 경우 이 옵션은 적용되지 않습니다. |
설명
Winlogon은 로그온한 사용자가 워크스테이션을 종료, 로그아웃 또는 잠그려고 할 때 WlxLoggedOnSAS 를 호출합니다. GINA DLL은 WLX_SAS_ACTION_LOCK_WKSTA 반환하여 워크스테이션을 잠글 수 있습니다. 이 값이 반환되면 Winlogon 은 워크스테이션을 잠그고 다음에 SAS를 받을 때 WlxWkstaLockedSAS 를 호출합니다.
WlxLoggedOnSAS를 호출하기 전에 Winlogon은 현재 데스크톱이 Winlogon 데스크톱이 되도록 데스크톱 상태를 설정하고 데스크톱이 잠기도록 워크스테이션 상태를 설정합니다.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winwlx.h |