다음을 통해 공유


WTSWaitSystemEvent 함수(wtsapi32.h)

호출자에게 돌아가기 전에 원격 데스크톱 서비스 이벤트를 기다립니다.

구문

BOOL WTSWaitSystemEvent(
  [in]  HANDLE hServer,
  [in]  DWORD  EventMask,
  [out] DWORD  *pEventFlags
);

매개 변수

[in] hServer

RD 세션 호스트 서버에 대한 핸들입니다. WTSOpenServer 함수에서 연 핸들을 지정하거나 WTS_CURRENT_SERVER_HANDLE 지정하여 애플리케이션이 실행 중인 RD 세션 호스트 서버를 나타냅니다.

[in] EventMask

대기할 이벤트 집합을 지정하는 비트 마스크입니다. 이 마스크는 지정된 RD 세션 호스트 서버 핸들에서 보류 중인 모든 WTSWaitSystemEvent 호출이 반환되도록 WTS_EVENT_FLUSH 수 있습니다. 또는 마스크는 다음 값의 조합일 수 있습니다.

WTS_EVENT_ALL

이벤트 유형을 기다립니다.

WTS_EVENT_CONNECT

WinStation에 연결된 클라이언트입니다.

WTS_EVENT_CREATE

새 WinStation이 만들어졌습니다.

WTS_EVENT_DELETE

기존 WinStation이 삭제되었습니다.

WTS_EVENT_DISCONNECT

WinStation에서 클라이언트 연결이 끊어졌습니다.

WTS_EVENT_LICENSE

원격 데스크톱 서비스의 라이선스 상태가 변경되었습니다. 라이선스 관리자를 사용하여 라이선스를 추가하거나 삭제할 때 발생합니다.

WTS_EVENT_LOGOFF

사용자가 원격 데스크톱 서비스 콘솔 또는 클라이언트 WinStation에서 로그오프했습니다.

WTS_EVENT_LOGON

원격 데스크톱 서비스 콘솔 또는 클라이언트 WinStation에서 시스템에 로그온한 사용자입니다.

WTS_EVENT_RENAME

기존 WinStation의 이름이 바뀌었습니다.

WTS_EVENT_STATECHANGE

WinStation 연결 상태가 변경되었습니다. 연결 상태 목록은 WTS_CONNECTSTATE_CLASS 열거형 형식을 참조하세요.

[out] pEventFlags

발생한 이벤트 또는 이벤트의 비트 마스크를 수신하는 변수에 대한 포인터입니다. 반환된 마스크는 이전 목록의 값 조합이거나 WTS_EVENT_FLUSHWTSWaitSystemEvent 호출로 인해 대기가 종료된 경우 WTS_EVENT_NONE 수 있습니다.

반환 값

함수가 성공하면 반환 값은 0이 아닌 값입니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 wtsapi32.h
라이브러리 Wtsapi32.lib
DLL Wtsapi32.dll

추가 정보

WTSOpenServer