다음을 통해 공유


WRDS_CONNECTION_SETTINGS_1 구조체(wtsdefs.h)

원격 세션에 대한 연결 설정 정보를 포함합니다.

구문

typedef struct _WRDS_CONNECTION_SETTINGS_1 {
  BOOLEAN                    fInheritInitialProgram;
  BOOLEAN                    fInheritColorDepth;
  BOOLEAN                    fHideTitleBar;
  BOOLEAN                    fInheritAutoLogon;
  BOOLEAN                    fMaximizeShell;
  BOOLEAN                    fDisablePNP;
  BOOLEAN                    fPasswordIsScPin;
  BOOLEAN                    fPromptForPassword;
  BOOLEAN                    fDisableCpm;
  BOOLEAN                    fDisableCdm;
  BOOLEAN                    fDisableCcm;
  BOOLEAN                    fDisableLPT;
  BOOLEAN                    fDisableClip;
  BOOLEAN                    fResetBroken;
  BOOLEAN                    fDisableEncryption;
  BOOLEAN                    fDisableAutoReconnect;
  BOOLEAN                    fDisableCtrlAltDel;
  BOOLEAN                    fDoubleClickDetect;
  BOOLEAN                    fEnableWindowsKey;
  BOOLEAN                    fUsingSavedCreds;
  BOOLEAN                    fMouse;
  BOOLEAN                    fNoAudioPlayback;
  BOOLEAN                    fRemoteConsoleAudio;
  BYTE                       EncryptionLevel;
  USHORT                     ColorDepth;
  USHORT                     ProtocolType;
  USHORT                     HRes;
  USHORT                     VRes;
  USHORT                     ClientProductId;
  USHORT                     OutBufCountHost;
  USHORT                     OutBufCountClient;
  USHORT                     OutBufLength;
  ULONG                      KeyboardLayout;
  ULONG                      MaxConnectionTime;
  ULONG                      MaxDisconnectionTime;
  ULONG                      MaxIdleTime;
  ULONG                      PerformanceFlags;
  ULONG                      KeyboardType;
  ULONG                      KeyboardSubType;
  ULONG                      KeyboardFunctionKey;
  ULONG                      ActiveInputLocale;
  ULONG                      SerialNumber;
  ULONG                      ClientAddressFamily;
  ULONG                      ClientBuildNumber;
  ULONG                      ClientSessionId;
  WCHAR                      WorkDirectory[WTS_DIRECTORY_LENGTH + 1];
  WCHAR                      InitialProgram[WTS_INITIALPROGRAM_LENGTH + 1];
  WCHAR                      UserName[WTS_USERNAME_LENGTH + 1];
  WCHAR                      Domain[WTS_DOMAIN_LENGTH + 1];
  WCHAR                      Password[WTS_PASSWORD_LENGTH + 1];
  WCHAR                      ProtocolName[WTS_PROTOCOL_NAME_LENGTH + 1];
  WCHAR                      DisplayDriverName[WTS_DRIVER_NAME_LENGTH + 1];
  WCHAR                      DisplayDeviceName[WTS_DEVICE_NAME_LENGTH + 1];
  WCHAR                      imeFileName[WTS_IMEFILENAME_LENGTH + 1];
  WCHAR                      AudioDriverName[WTS_DRIVER_NAME_LENGTH + 1];
  WCHAR                      ClientName[WTS_CLIENTNAME_LENGTH + 1];
  WCHAR                      ClientAddress[WTS_CLIENTADDRESS_LENGTH + 1];
  WCHAR                      ClientDirectory[WTS_DIRECTORY_LENGTH + 1];
  WCHAR                      ClientDigProductId[WTS_CLIENT_PRODUCT_ID_LENGTH + 1];
  WRDS_SOCKADDR              ClientSockAddress;
  WRDS_TIME_ZONE_INFORMATION ClientTimeZone;
  WRDS_LISTENER_SETTINGS     WRdsListenerSettings;
  GUID                       EventLogActivityId;
#if ...
  ULONG                      ContextSize;
#if ...
  PBYTE                      ContextData;
#else
  ULONG                      ContextSize;
#endif
#else
  PBYTE                      ContextData;
#endif
} WRDS_CONNECTION_SETTINGS_1, *PWRDS_CONNECTION_SETTINGS_1;

멤버

fInheritInitialProgram

원격 데스크톱 서비스 셸에서 시작할 초기 프로그램이 상속되는지 여부를 지정합니다. 이 값은 fInheritInitialProgram 수신기 레지스트리 값을 덮어씁니다.

fInheritColorDepth

모니터 색 깊이를 상속할지 여부를 지정합니다. 이 값은 fInheritColorDepth 수신기 레지스트리 값을 덮어씁니다.

fHideTitleBar

제목 표시줄을 숨길지 여부를 지정합니다.

fInheritAutoLogon

로그온 프로세스가 자동인지 여부를 지정합니다. 이 값은 fInheritAutoLogon 수신기 레지스트리 값을 덮어씁니다.

fMaximizeShell

초기 프로그램이 최대화되어 표시되는지 여부를 지정합니다. 이 값은 fInheritInitialProgramTRUE로 설정된 경우에 사용됩니다.

fDisablePNP

PNP 리디렉션을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.

fPasswordIsScPin

로그온 프로세스 중에 스마트 카드 사용되도록 지정합니다. 스마트 카드 PIN은 암호입니다. 이 값은 fInheritAutoLogonTRUE로 설정된 경우에 사용됩니다.

fPromptForPassword

사용자에게 암호를 묻는 메시지를 표시할지 여부를 지정합니다. 이 값이 TRUE이면 fInheritAutoLogon 레지스트리 값이 TRUE 이고 "항상 암호 요청" 정책이 설정되지 않은 경우에도 사용자에게 메시지가 표시됩니다.

fDisableCpm

프린터 매핑을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.

fDisableCdm

드라이브 매핑을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.

fDisableCcm

COM 포트 매핑을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.

fDisableLPT

LPT 프린터 리디렉션을 사용할 수 있는지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.

fDisableClip

클립보드 리디렉션을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.

fResetBroken

연결 또는 유휴 타이머가 만료되거나 연결 오류로 인해 연결이 끊어질 때 서버에서 수행하는 작업을 지정합니다.

FALSE

세션의 연결이 끊어졌지만 서버에 남아 있습니다.

TRUE

세션이 종료됩니다.

fDisableEncryption

클라이언트와 서버 간의 통신을 위해 암호화를 사용하지 않도록 설정할지 여부를 지정합니다.

fDisableAutoReconnect

클라이언트의 자동 재연결을 사용하지 않도록 설정할지 여부를 지정합니다.

fDisableCtrlAltDel

Ctrl+Alt+Delete 바로 가기 키를 사용할 수 없는지 여부를 지정합니다.

fDoubleClickDetect

클라이언트를 두 번 클릭할 수 있는지 여부를 지정합니다.

fEnableWindowsKey

Windows 키를 사용할 수 있는지 여부를 지정합니다.

fUsingSavedCreds

로그온 프로세스 중에 클라이언트가 저장된 자격 증명을 사용하는지 여부를 지정합니다.

fMouse

마우스 입력을 사용할 수 있는지 여부를 지정합니다.

fNoAudioPlayback

오디오 재생을 켤지 여부를 지정합니다. TRUE 값은 오디오를 지정하지 않습니다.

fRemoteConsoleAudio

원격 컴퓨터에서 오디오 재생을 남길지 여부를 지정합니다.

EncryptionLevel

암호화 수준을 지정합니다.

ColorDepth

클라이언트 모니터 색 깊이를 지정합니다. 가능한 값은 WTS_CLIENT_DISPLAY 구조체의 ColorDepth 멤버를 참조하세요.

ProtocolType

프로토콜 유형을 지정합니다.

HRes

클라이언트 모니터 수평 해상도를 지정합니다.

VRes

클라이언트 모니터 세로 해상도를 지정합니다.

ClientProductId

클라이언트 소프트웨어 제품 ID입니다.

OutBufCountHost

호스트의 출력 버퍼 수입니다.

OutBufCountClient

클라이언트의 출력 버퍼 수입니다.

OutBufLength

출력 버퍼의 길이(바이트)입니다.

KeyboardLayout

키보드 레이아웃을 지정합니다.

MaxConnectionTime

원격 데스크톱 서비스 세션의 최대 기간(분)입니다.

MaxDisconnectionTime

연결이 끊긴 원격 데스크톱 서비스 세션이 RD 세션 호스트 서버에서 활성 상태로 유지되는 최대 시간(분)입니다.

MaxIdleTime

원격 데스크톱 서비스 세션이 유휴 상태로 유지될 수 있는 최대 시간(분)입니다.

PerformanceFlags

성능을 향상시키기 위해 서버에서 설정할 수 있는 기능 집합을 지정합니다. 다음 값 중 하나 이상의 조합일 수 있습니다.

WRDS_PERF_DISABLE_NOTHING(0x00000000)

사용하지 않도록 설정된 기능은 없습니다.

WRDS_PERF_DISABLE_WALLPAPER(0x00000001)

바탕 화면의 배경 화면이 표시되지 않습니다.

WRDS_PERF_DISABLE_FULLWINDOWDRAG(0x00000002)

전체 창 끌기를 사용할 수 없습니다. 창이 이동되면 창 윤곽선만 표시됩니다.

WRDS_PERF_DISABLE_MENUANIMATIONS(0x00000004)

메뉴 애니메이션을 사용할 수 없습니다.

WRDS_PERF_DISABLE_THEMING(0x00000008)

테마를 사용할 수 없습니다.

WRDS_PERF_ENABLE_ENHANCED_GRAPHICS(0x00000010)

향상된 그래픽을 사용하도록 설정합니다.

WRDS_PERF_DISABLE_CURSOR_SHADOW(0x00000020)

커서에 그림자가 표시되지 않습니다.

WRDS_PERF_DISABLE_CURSORSETTINGS(0x00000040)

커서 깜박임이 사용되지 않습니다.

WRDS_PERF_ENABLE_FONT_SMOOTHING(0x00000080)

글꼴 다듬기 사용.

WRDS_PERF_ENABLE_DESKTOP_COMPOSITION(0x00000100)

데스크톱 컴퍼지션을 사용하도록 설정합니다.

KeyboardType

키보드 유형을 지정합니다.

KeyboardSubType

키보드 하위 유형을 지정합니다.

KeyboardFunctionKey

함수 키를 지정합니다.

ActiveInputLocale

입력 로캘 식별자를 지정합니다. 낮은 단어에는 언어 식별자가 포함되고 상위 단어에는 키보드의 실제 레이아웃에 대한 디바이스 핸들이 포함됩니다.

SerialNumber

클라이언트 컴퓨터의 고유한 일련 번호입니다.

ClientAddressFamily

클라이언트 IP 주소 패밀리입니다.

ClientBuildNumber

클라이언트 빌드 번호입니다.

ClientSessionId

클라이언트 세션 ID입니다.

WorkDirectory[WTS_DIRECTORY_LENGTH + 1]

초기 프로그램이 있는 디렉터리를 포함하는 문자열입니다. 이 값은 fInheritInitialProgramTRUE로 설정된 경우에 사용됩니다.

InitialProgram[WTS_INITIALPROGRAM_LENGTH + 1]

초기 프로그램의 이름을 지정하는 문자열 값입니다. 이 값은 fInheritInitialProgramTRUE로 설정된 경우에 사용됩니다.

UserName[WTS_USERNAME_LENGTH + 1]

사용자 이름을 지정하는 문자열입니다. 이 값은 fInheritAutoLogonTRUE로 설정된 경우에 사용됩니다.

Domain[WTS_DOMAIN_LENGTH + 1]

사용자의 도메인을 지정하는 문자열입니다. 이 값은 fInheritAutoLogonTRUE로 설정된 경우에 사용됩니다.

Password[WTS_PASSWORD_LENGTH + 1]

사용자 암호를 지정하는 문자열입니다. 이 값은 fInheritAutoLogonTRUE로 설정된 경우에 사용됩니다.

ProtocolName[WTS_PROTOCOL_NAME_LENGTH + 1]

프로토콜 이름을 포함하는 문자열입니다.

DisplayDriverName[WTS_DRIVER_NAME_LENGTH + 1]

로드할 표시 드라이버의 이름을 지정하는 문자열입니다.

DisplayDeviceName[WTS_DEVICE_NAME_LENGTH + 1]

디스플레이 디바이스의 이름을 지정하는 문자열입니다.

imeFileName[WTS_IMEFILENAME_LENGTH + 1]

입력 메서드 편집기 이름을 지정합니다.

AudioDriverName[WTS_DRIVER_NAME_LENGTH + 1]

로드할 오디오 드라이버의 이름을 포함하는 문자열입니다.

ClientName[WTS_CLIENTNAME_LENGTH + 1]

클라이언트 컴퓨터의 정규화된 이름을 포함하는 문자열입니다.

ClientAddress[WTS_CLIENTADDRESS_LENGTH + 1]

점선 10진수 형식의 클라이언트 IP 주소를 포함하는 문자열입니다.

ClientDirectory[WTS_DIRECTORY_LENGTH + 1]

클라이언트 디렉터리입니다.

클라이언트 디렉터리가 포함된 문자열입니다.

ClientDigProductId[WTS_CLIENT_PRODUCT_ID_LENGTH + 1]

클라이언트 제품 식별자를 포함하는 문자열입니다.

ClientSockAddress

소켓 주소 정보를 포함하는 WRDS_SOCKADDR 구조체입니다.

ClientTimeZone

클라이언트 표준 시간대 정보를 포함하는 WRDS_TIME_ZONE_INFORMATION 구조체입니다.

WRdsListenerSettings

수신기 설정을 포함하는 WRDS_LISTENER_SETTINGS 구조체입니다.

EventLogActivityId

ContextSize

ContextData 배열의 크기(바이트)입니다.

ContextData

연결에 대한 컨텍스트 데이터를 포함하는 바이트 배열입니다. 이 배열의 크기는 ContextSize 멤버에 지정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2012
머리글 wtsdefs.h(Wtsprotocol.h 포함)