Структура WTSLISTENERCONFIGA (wtsapi32.h)
Содержит сведения о прослушивателе служб удаленных рабочих столов. Эта структура используется функцией WTSCreateListener .
Синтаксис
typedef struct _WTSLISTENERCONFIGA {
ULONG version;
ULONG fEnableListener;
ULONG MaxConnectionCount;
ULONG fPromptForPassword;
ULONG fInheritColorDepth;
ULONG ColorDepth;
ULONG fInheritBrokenTimeoutSettings;
ULONG BrokenTimeoutSettings;
ULONG fDisablePrinterRedirection;
ULONG fDisableDriveRedirection;
ULONG fDisableComPortRedirection;
ULONG fDisableLPTPortRedirection;
ULONG fDisableClipboardRedirection;
ULONG fDisableAudioRedirection;
ULONG fDisablePNPRedirection;
ULONG fDisableDefaultMainClientPrinter;
ULONG LanAdapter;
ULONG PortNumber;
ULONG fInheritShadowSettings;
ULONG ShadowSettings;
ULONG TimeoutSettingsConnection;
ULONG TimeoutSettingsDisconnection;
ULONG TimeoutSettingsIdle;
ULONG SecurityLayer;
ULONG MinEncryptionLevel;
ULONG UserAuthentication;
CHAR Comment[WTS_COMMENT_LENGTH + 1];
CHAR LogonUserName[USERNAME_LENGTH + 1];
CHAR LogonDomain[DOMAIN_LENGTH + 1];
CHAR WorkDirectory[MAX_PATH + 1];
CHAR InitialProgram[MAX_PATH + 1];
} WTSLISTENERCONFIGA, *PWTSLISTENERCONFIGA;
Члены
version
Этот элемент зарезервирован.
fEnableListener
Указывает, включен ли прослушиватель. Этот элемент может иметь одно из следующих значений.
0
Прослушиватель отключен.
1
Прослушиватель включен.
MaxConnectionCount
Максимальное число активных подключений, которое принимает прослушиватель.
fPromptForPassword
Указывает, всегда ли прослушиватель запрашивает у пользователя пароль. Этот элемент может иметь одно из следующих значений.
0
Запрашивать у пользователя пароль только в том случае, если он указан сервером.
1
Всегда запрашивайте у пользователя пароль.
fInheritColorDepth
Указывает, должен ли прослушиватель использовать глубину цвета, указанную пользователем. Этот элемент может иметь одно из следующих значений.
0
Используйте глубину цвета, указанную сервером.
1
Используйте глубину цвета, указанную пользователем.
ColorDepth
Параметр глубины цвета для прослушивателя. Этот параметр применяется, только если элемент fInheritColorDepth равен нулю. Это может быть одно из следующих значений.
1
8 бит
2
15 бит
3
16 разрядов
4
24-разрядная версия
5
32-разрядная
fInheritBrokenTimeoutSettings
Указывает, должен ли прослушиватель использовать значение BrokenTimeoutSettings, указанное пользователем. Этот элемент может иметь одно из следующих значений.
0
Используйте значение BrokenTimeoutSettings, указанное сервером.
1
Используйте значение BrokenTimeoutSettings, указанное пользователем.
BrokenTimeoutSettings
Действие, выполняемое прослушивателем при истечении срока действия таймера подключения или простоя или при потере соединения из-за ошибки подключения. Этот параметр применяется, только если элемент fInheritBrokenTimeoutSettings равен нулю. Этот элемент может иметь одно из следующих значений.
0
По истечении срока действия таймера подключения или простоя или при потере соединения из-за ошибки подключения пользователь отключается, но сеанс остается на сервере.
1
По истечении срока действия таймера подключения или простоя или при потере соединения из-за ошибки подключения сеанс завершается.
fDisablePrinterRedirection
Указывает, отключено ли перенаправление принтера. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление принтера.
1
Перенаправление принтера отключено.
fDisableDriveRedirection
Указывает, отключено ли перенаправление диска. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление дисков.
1
Перенаправление диска отключено.
fDisableComPortRedirection
Указывает, отключено ли перенаправление COM-портов. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление COM-портов.
1
Перенаправление COM-портов отключено.
fDisableLPTPortRedirection
Указывает, отключено ли перенаправление портов LPT. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление портов LPT.
1
Перенаправление портов LPT отключено.
fDisableClipboardRedirection
Указывает, отключено ли перенаправление буфера обмена. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление буфера обмена.
1
Перенаправление буфера обмена отключено.
fDisableAudioRedirection
Указывает, отключено ли перенаправление звука. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление звука.
1
Перенаправление звука отключено.
fDisablePNPRedirection
Указывает, отключено ли перенаправление Plug and Play. Этот элемент может иметь одно из следующих значений.
0
Пользователь может включить перенаправление Plug and Play.
1
Plug and Play перенаправление отключено.
fDisableDefaultMainClientPrinter
Указывает, является ли принтер клиента принтером по умолчанию. Этот элемент может иметь одно из следующих значений.
0
Клиентский принтер не является принтером по умолчанию.
1
Клиентский принтер является принтером по умолчанию.
LanAdapter
Сетевой адаптер, который использует прослушиватель.
PortNumber
Номер порта прослушивателя.
fInheritShadowSettings
Указывает, должен ли прослушиватель использовать значение ShadowSettings, указанное пользователем. Этот элемент может иметь одно из следующих значений.
0
Используйте параметр, заданный сервером.
1
Используйте параметр, заданный пользователем.
ShadowSettings
Параметр удаленного управления для прослушивателя. Удаленное управление позволяет пользователю удаленно отслеживать операции на экране другого пользователя. Этот параметр применяется, только если элемент fInheritShadowSettings равен нулю. Этот элемент может иметь одно из следующих значений.
0
Удаленное управление отключено.
1
Пользователь удаленного управления имеет полный контроль над сеансом пользователя с разрешения пользователя.
2
Пользователь удаленного управления имеет полный контроль над сеансом пользователя; разрешение пользователя не требуется.
3
Пользователь удаленного управления может просматривать сеанс удаленно с разрешения пользователя; удаленный пользователь не может активно управлять сеансом.
4
Пользователь удаленного управления может просматривать сеанс удаленно, но не может активно управлять сеансом; разрешение пользователя не требуется.
TimeoutSettingsConnection
Максимальная продолжительность подключения в миллисекундах. Каждый раз, когда пользователь входит в систему, таймер сбрасывается. Нулевое значение указывает, что таймер подключения отключен.
TimeoutSettingsDisconnection
Максимальная продолжительность (в миллисекундах), когда сервер сохраняет отключенный сеанс до завершения входа в систему. Нулевое значение указывает, что таймер отключения отключен.
TimeoutSettingsIdle
Максимальное время простоя в миллисекундах. Нулевое значение указывает, что таймер простоя отключен.
SecurityLayer
Уровень безопасности прослушивателя. Этот элемент может иметь одно из следующих значений.
0
Протокол удаленного рабочего стола (RDP) используется сервером и клиентом для проверки подлинности перед подключением.
1
Сервер и клиент согласовывают метод проверки подлинности перед подключением.
2
Протокол TLS используется сервером и клиентом для проверки подлинности перед подключением.
MinEncryptionLevel
Уровень шифрования прослушивателя. Этот элемент может иметь одно из следующих значений.
1
Данные, отправляемые с клиента на сервер, шифруются с помощью 56-разрядного шифрования. Данные, отправляемые с сервера клиенту, не шифруются.
2
Все данные, отправляемые с клиента на сервер и с сервера на клиент, шифруются с использованием максимальной силы ключа, поддерживаемой клиентом.
3
Все данные, отправляемые с клиента на сервер и с сервера на клиент, шифруются с помощью 128-разрядного шифрования. Клиенты, которые не поддерживают этот уровень шифрования, не могут подключаться.
4
Все данные, отправляемые с клиента на сервер и с сервера на клиент, шифруются и расшифровываются с помощью алгоритмов шифрования FIPS и криптографических модулей Майкрософт.
UserAuthentication
Указывает, требуется ли проверка подлинности пользователя на уровне сети перед подключением. Этот элемент может иметь одно из следующих значений.
0
Проверка подлинности пользователя на уровне сети не требуется.
1
Требуется проверка подлинности пользователя на уровне сети.
Comment[WTS_COMMENT_LENGTH + 1]
Строка, завершающаяся нулевым значением, которая содержит описание прослушивателя.
LogonUserName[USERNAME_LENGTH + 1]
Строка, завершающаяся значением NULL, содержащая имя пользователя, используемое в сценариях автоматического входа.
LogonDomain[DOMAIN_LENGTH + 1]
Строка, завершающаяся нулевым значением, которая содержит доменное имя, используемое в сценариях автоматического входа.
WorkDirectory[MAX_PATH + 1]
Строка, завершающаяся значением NULL, содержащая путь к рабочему каталогу начальной программы.
InitialProgram[MAX_PATH + 1]
Строка, завершающаяся значением NULL, содержащая имя программы, запускаемой сразу после входа пользователя на сервер.
Комментарии
Примечание
Заголовок wtsapi32.h определяет WTSLISTENERCONFIG в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 |
Минимальная версия сервера | Windows Server 2008 R2 |
Верхняя часть | wtsapi32.h |