_WTS_CLIENT_DATA 구조체(wtsdefs.h)
클라이언트 연결에 대한 정보를 포함합니다.
구문
typedef struct _WTS_CLIENT_DATA {
BOOLEAN fDisableCtrlAltDel;
BOOLEAN fDoubleClickDetect;
BOOLEAN fEnableWindowsKey;
BOOLEAN fHideTitleBar;
BOOL fInheritAutoLogon;
BOOLEAN fPromptForPassword;
BOOLEAN fUsingSavedCreds;
WCHAR Domain[WTS_DOMAIN_LENGTH + 1];
WCHAR UserName[WTS_USERNAME_LENGTH + 1];
WCHAR Password[WTS_PASSWORD_LENGTH + 1];
BOOLEAN fPasswordIsScPin;
BOOL fInheritInitialProgram;
WCHAR WorkDirectory[WTS_DIRECTORY_LENGTH + 1];
WCHAR InitialProgram[WTS_INITIALPROGRAM_LENGTH + 1];
BOOLEAN fMaximizeShell;
BYTE EncryptionLevel;
ULONG PerformanceFlags;
WCHAR ProtocolName[WTS_PROTOCOL_NAME_LENGTH + 1];
USHORT ProtocolType;
BOOL fInheritColorDepth;
USHORT HRes;
USHORT VRes;
USHORT ColorDepth;
WCHAR DisplayDriverName[WTS_DRIVER_NAME_LENGTH + 1];
WCHAR DisplayDeviceName[WTS_DEVICE_NAME_LENGTH + 1];
BOOLEAN fMouse;
ULONG KeyboardLayout;
ULONG KeyboardType;
ULONG KeyboardSubType;
ULONG KeyboardFunctionKey;
WCHAR imeFileName[WTS_IMEFILENAME_LENGTH + 1];
ULONG ActiveInputLocale;
BOOLEAN fNoAudioPlayback;
BOOLEAN fRemoteConsoleAudio;
WCHAR AudioDriverName[WTS_DRIVER_NAME_LENGTH + 1];
WTS_TIME_ZONE_INFORMATION ClientTimeZone;
WCHAR ClientName[WTS_CLIENTNAME_LENGTH + 1];
ULONG SerialNumber;
ULONG ClientAddressFamily;
WCHAR ClientAddress[WTS_CLIENTADDRESS_LENGTH + 1];
WTS_SOCKADDR ClientSockAddress;
WCHAR ClientDirectory[WTS_DIRECTORY_LENGTH + 1];
ULONG ClientBuildNumber;
USHORT ClientProductId;
USHORT OutBufCountHost;
USHORT OutBufCountClient;
USHORT OutBufLength;
ULONG ClientSessionId;
WCHAR ClientDigProductId[WTS_CLIENT_PRODUCT_ID_LENGTH + 1];
BOOLEAN fDisableCpm;
BOOLEAN fDisableCdm;
BOOLEAN fDisableCcm;
BOOLEAN fDisableLPT;
BOOLEAN fDisableClip;
BOOLEAN fDisablePNP;
} _WTS_CLIENT_DATA, WTS_CLIENT_DATA, *PWTS_CLIENT_DATA, _WRDS_CLIENT_DATA;
멤버
fDisableCtrlAltDel
로그온(CTRL+ALT+DELETE) 키 시퀀스를 사용하지 않도록 설정할지 여부를 지정합니다.
fDoubleClickDetect
클라이언트를 두 번 클릭할 수 있는지 여부를 지정합니다.
fEnableWindowsKey
Windows 키를 사용할 수 있는지 여부를 지정합니다.
fHideTitleBar
제목 표시줄이 숨겨져 있는지 여부를 지정합니다.
fInheritAutoLogon
로그온 프로세스가 자동인지 여부를 지정합니다. 이 값은 fInheritAutoLogon 수신기 레지스트리 값을 덮어씁니다.
fPromptForPassword
사용자에게 암호를 묻는 메시지를 표시할지 여부를 지정합니다. 이 값이 TRUE이면 fInheritAutoLogon 레지스트리 값이 TRUE 이고 "항상 암호 요청" 정책이 설정되지 않은 경우에도 사용자에게 메시지가 표시됩니다.
fUsingSavedCreds
로그온 프로세스 중에 클라이언트가 저장된 자격 증명을 사용하는지 여부를 지정합니다.
Domain[WTS_DOMAIN_LENGTH + 1]
사용자의 도메인을 지정하는 문자열 값입니다. 이 값은 fInheritAutoLogon 이 TRUE로 설정된 경우에 사용됩니다.
UserName[WTS_USERNAME_LENGTH + 1]
사용자 이름을 지정하는 문자열 값입니다. 이 값은 fInheritAutoLogon 이 TRUE로 설정된 경우에 사용됩니다.
Password[WTS_PASSWORD_LENGTH + 1]
사용자 암호를 지정하는 문자열 값입니다. 이 값은 fInheritAutoLogon 이 TRUE로 설정된 경우에 사용됩니다.
fPasswordIsScPin
로그온 프로세스 중에 스마트 카드 사용되도록 지정합니다. 스마트 카드 PIN은 암호입니다. 이 값은 fInheritAutoLogon 이 TRUE로 설정된 경우에 사용됩니다.
fInheritInitialProgram
원격 데스크톱 서비스 셸에서 시작할 초기 프로그램이 상속되는지 여부를 지정합니다. 이 값은 fInheritInitialProgram 수신기 레지스트리 값을 덮어씁니다.
WorkDirectory[WTS_DIRECTORY_LENGTH + 1]
초기 프로그램이 상주하는 디렉터리를 지정하는 문자열 값입니다. 이 값은 fInheritInitialProgram 이 TRUE로 설정된 경우에 사용됩니다.
InitialProgram[WTS_INITIALPROGRAM_LENGTH + 1]
초기 프로그램의 이름을 지정하는 문자열 값입니다. 이 값은 fInheritInitialProgram 이 TRUE로 설정된 경우에 사용됩니다.
fMaximizeShell
초기 프로그램이 최대화되었는지 여부를 지정합니다. 이 값은 fInheritInitialProgram 이 TRUE로 설정된 경우에 사용됩니다.
EncryptionLevel
암호화 수준을 지정합니다.
PerformanceFlags
성능을 높이기 위해 사용하지 않도록 설정할 수 있는 기능 목록을 지정합니다.
ProtocolName[WTS_PROTOCOL_NAME_LENGTH + 1]
프로토콜 이름을 포함하는 문자열 값입니다.
ProtocolType
프로토콜 유형을 지정합니다.
fInheritColorDepth
모니터 색 깊이를 상속할지 여부를 지정합니다. 이 값은 fInheritColorDepth 수신기 레지스트리 값을 덮어씁니다.
HRes
클라이언트 모니터 가로 해상도를 지정합니다.
VRes
클라이언트 모니터 세로 해상도를 지정합니다.
ColorDepth
클라이언트 모니터 색 깊이를 지정합니다. 가능한 값은 WTS_CLIENT_DISPLAY 구조체의 ColorDepth 멤버를 참조하세요.
DisplayDriverName[WTS_DRIVER_NAME_LENGTH + 1]
로드할 표시 드라이버의 이름을 지정하는 문자열 값입니다.
DisplayDeviceName[WTS_DEVICE_NAME_LENGTH + 1]
표시 디바이스의 이름을 지정하는 문자열 값입니다. 예를 들어 프로토콜이 이름이 "\Device\VideoDev0"인 표시 디바이스를 만드는 경우 이 필드에는 "VideoDev" 문자열이 포함되어야 합니다.
fMouse
마우스 입력을 사용할 수 있는지 여부를 지정합니다.
KeyboardLayout
키보드 레이아웃을 지정합니다.
KeyboardType
키보드 유형을 지정합니다.
KeyboardSubType
키보드 하위 형식을 지정합니다.
KeyboardFunctionKey
함수 키를 지정합니다.
imeFileName[WTS_IMEFILENAME_LENGTH + 1]
입력 메서드 편집기 이름을 지정합니다.
ActiveInputLocale
입력 로캘 식별자를 지정합니다. 낮은 단어에는 언어 식별자가 포함되고 상위 단어에는 키보드의 실제 레이아웃에 대한 디바이스 핸들이 포함되어 있습니다.
fNoAudioPlayback
오디오를 켤지 여부를 지정합니다. TRUE 값은 오디오를 지정하지 않습니다.
fRemoteConsoleAudio
원격 컴퓨터에서 오디오 재생을 남길지 여부를 지정합니다.
AudioDriverName[WTS_DRIVER_NAME_LENGTH + 1]
로드할 오디오 드라이버의 이름을 포함하는 문자열 값입니다.
ClientTimeZone
클라이언트 표준 시간대 정보를 포함하는 WTS_TIME_ZONE_INFORMATION 구조체입니다.
ClientName[WTS_CLIENTNAME_LENGTH + 1]
클라이언트 컴퓨터의 정규화된 이름을 포함하는 문자열 값입니다.
SerialNumber
클라이언트 컴퓨터 일련 번호입니다.
ClientAddressFamily
클라이언트 IP 주소 패밀리입니다.
ClientAddress[WTS_CLIENTADDRESS_LENGTH + 1]
점선 10진수 형식의 클라이언트 IP 주소를 포함하는 문자열 값입니다.
ClientSockAddress
클라이언트 소켓에 대한 정보를 포함하는 WTS_SOCKADDR 구조체입니다.
ClientDirectory[WTS_DIRECTORY_LENGTH + 1]
클라이언트 디렉터리를 포함하는 문자열 값입니다.
ClientBuildNumber
클라이언트 빌드 번호입니다.
ClientProductId
클라이언트 제품 ID입니다.
OutBufCountHost
호스트 컴퓨터의 출력 버퍼 수입니다.
OutBufCountClient
클라이언트 컴퓨터의 출력 버퍼 수입니다.
OutBufLength
출력 버퍼 길이입니다.
ClientSessionId
클라이언트 세션 ID입니다.
ClientDigProductId[WTS_CLIENT_PRODUCT_ID_LENGTH + 1]
클라이언트 제품 식별자를 포함하는 문자열 값입니다.
fDisableCpm
프린터 매핑을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.
fDisableCdm
드라이브 매핑을 사용할지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.
fDisableCcm
COM 포트 매핑을 사용할 수 있는지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.
fDisableLPT
LPT 프린터 리디렉션을 사용할 수 있는지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.
fDisableClip
클립보드 리디렉션을 사용할 수 있는지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.
fDisablePNP
PNP 리디렉션을 사용할 수 있는지 여부를 지정합니다. 이 값은 처음에 정책 정보에서 설정됩니다. 값을 다시 설정하면 정책을 덮어씁니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 지원되는 버전 없음 |
지원되는 최소 서버 | Windows Server 2008 R2 |
머리글 | wtsdefs.h(Wtsprotocol.h 포함) |