_WTS_CLIENT_DATA structure (wtsdefs.h)
Contains information about the client connection.
Syntax
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;
Members
fDisableCtrlAltDel
Specifies whether the logon (CTRL+ALT+DELETE) key sequence is disabled.
fDoubleClickDetect
Specifies whether the client can double-click.
fEnableWindowsKey
Specifies whether the Windows key is enabled.
fHideTitleBar
Specifies whether the title bar is hidden.
fInheritAutoLogon
Specifies whether the logon process is automatic. This value overwrites the fInheritAutoLogon listener registry value.
fPromptForPassword
Specifies whether to prompt the user for a password. If this value is TRUE, the user will be prompted even if the fInheritAutoLogon registry value is TRUE and the "Always ask for a password" policy is not set.
fUsingSavedCreds
Specifies whether the client is using saved credentials during the logon process.
Domain[WTS_DOMAIN_LENGTH + 1]
A string value that specifies the domain of the user. This value is used if fInheritAutoLogon is set to TRUE.
UserName[WTS_USERNAME_LENGTH + 1]
A string value that specifies the user name. This value is used if fInheritAutoLogon is set to TRUE.
Password[WTS_PASSWORD_LENGTH + 1]
A string value that specifies the user password. This value is used if fInheritAutoLogon is set to TRUE.
fPasswordIsScPin
Specifies that a smart card was used during the logon process. The smart card PIN is the password. This value is used if fInheritAutoLogon is set to TRUE.
fInheritInitialProgram
Specifies whether the initial program to start in the Remote Desktop Services shell is inherited. This value overwrites the fInheritInitialProgram listener registry value.
WorkDirectory[WTS_DIRECTORY_LENGTH + 1]
A string value that specifies the directory where the initial program resides. This value is used if fInheritInitialProgram is set to TRUE.
InitialProgram[WTS_INITIALPROGRAM_LENGTH + 1]
A string value that specifies the name of the initial program. This value is used if fInheritInitialProgram is set to TRUE.
fMaximizeShell
Specifies whether the initial program is displayed maximized. This value is used if fInheritInitialProgram is set to TRUE.
EncryptionLevel
Specifies the encryption level.
PerformanceFlags
Specifies a list of features that can be disabled to increase performance.
ProtocolName[WTS_PROTOCOL_NAME_LENGTH + 1]
A string value that contains the protocol name.
ProtocolType
Specifies the protocol type.
fInheritColorDepth
Specifies whether to inherit the monitor color depth. This value overwrites the fInheritColorDepth listener registry value.
HRes
Specifies the client monitor horizontal resolution.
VRes
Specifies the client monitor vertical resolution.
ColorDepth
Specifies the client monitor color depth. For possible values, see the ColorDepth member of the WTS_CLIENT_DISPLAY structure.
DisplayDriverName[WTS_DRIVER_NAME_LENGTH + 1]
A string value that specifies the name of the display driver to load.
DisplayDeviceName[WTS_DEVICE_NAME_LENGTH + 1]
A string value that specifies the name of the display device. For example, if a protocol creates a display device with the name "\Device\VideoDev0", this field must contain the string "VideoDev".
fMouse
Specifies whether mouse input is enabled.
KeyboardLayout
Specifies the keyboard layout.
KeyboardType
Specifies the keyboard type.
KeyboardSubType
Specifies the keyboard subtype.
KeyboardFunctionKey
Specifies the function key.
imeFileName[WTS_IMEFILENAME_LENGTH + 1]
Specifies the input method editor name.
ActiveInputLocale
Specifies the input locale identifier. The low word contains a language identifier and the high word contains a device handle to the physical layout of the keyboard.
fNoAudioPlayback
Specifies whether to turn on audio. A value of TRUE specifies no audio.
fRemoteConsoleAudio
Specifies whether to leave audio playback on the remote computer.
AudioDriverName[WTS_DRIVER_NAME_LENGTH + 1]
A string value that contains the name of the audio driver to load.
ClientTimeZone
A WTS_TIME_ZONE_INFORMATION structure that contains client time zone information.
ClientName[WTS_CLIENTNAME_LENGTH + 1]
A string value that contains the fully qualified name of the client computer.
SerialNumber
Client computer serial number.
ClientAddressFamily
The client IP address family.
ClientAddress[WTS_CLIENTADDRESS_LENGTH + 1]
A string value that contains the client IP address in dotted decimal format.
ClientSockAddress
A WTS_SOCKADDR structure that contains information about the client socket.
ClientDirectory[WTS_DIRECTORY_LENGTH + 1]
A string value that contains the client directory.
ClientBuildNumber
Client build number.
ClientProductId
Client product ID.
OutBufCountHost
Number of output buffers on the host computer.
OutBufCountClient
Number of output buffers on the client computer.
OutBufLength
Output buffer length.
ClientSessionId
Client session ID.
ClientDigProductId[WTS_CLIENT_PRODUCT_ID_LENGTH + 1]
A string value that contains a client product identifier.
fDisableCpm
Specifies whether printer mapping is enabled. This value is initially set from policy information. If you reset the value, the policy will be overwritten.
fDisableCdm
Specifies whether drive mapping is enabled. This value is initially set from policy information. If you reset the value, the policy will be overwritten.
fDisableCcm
Specifies whether COM port mapping is enabled. This value is initially set from policy information. If you reset the value, the policy will be overwritten.
fDisableLPT
Specifies whether LPT printer redirection is enabled. This value is initially set from policy information. If you reset the value, the policy will be overwritten.
fDisableClip
Specifies whether clipboard redirection is enabled. This value is initially set from policy information. If you reset the value, the policy will be overwritten.
fDisablePNP
Specifies whether PNP redirection is enabled. This value is initially set from policy information. If you reset the value, the policy will be overwritten.
Requirements
Requirement | Value |
---|---|
Minimum supported client | None supported |
Minimum supported server | Windows Server 2008 R2 |
Header | wtsdefs.h (include Wtsprotocol.h) |