структура WTS_CLIENT_ADDRESS (wtsapi32.h)
Содержит сетевой адрес клиента сеанса служб удаленных рабочих столов.
Синтаксис
typedef struct _WTS_CLIENT_ADDRESS {
DWORD AddressFamily;
BYTE Address[20];
} WTS_CLIENT_ADDRESS, *PWTS_CLIENT_ADDRESS;
Члены
AddressFamily
Семейство адресов. Это может быть AF_INET, AF_INET6, AF_IPX, AF_NETBIOS или AF_UNSPEC.
Address[20]
Сетевой адрес клиента. Формат поля Address зависит от типа адреса, указанного членом AddressFamily .
Для семейства адресов AF_INET: адрес содержит IPV4-адрес клиента в виде необработанных байтовых значений. IP-адрес смещается на два байта от начала элемента Address. Например, адрес 192.168.0.1 будет представлен следующим рядом байтовых значений: "0x00 0x00 0xC0 0xA8 0x00 0x01".
Для семейного AF_INET6: адрес содержит IPV6-адрес клиента в виде необработанных байтовых значений. (Например, адрес "FFFF::1" будет представлен в виде следующей последовательности значений байтов: "0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01")
Комментарии
Сетевой адрес клиента сообщается самим клиентом RDP при подключении к серверу. Это может отличаться от адреса, который фактически подключен к серверу. Например, предположим, что между клиентом и сервером существует NAT. Клиент может сообщить собственный IP-адрес, но IP-адрес, который фактически подключается к серверу, является адресом NAT. Для VPN-подключений IP-адрес может быть недоступен для клиента. Если его не удается обнаружить, клиент может сообщить только его IP-адрес, который может быть назначенным поставщиком услуг Интернета. Так как адрес может не быть фактическим сетевым адресом, его не следует использовать в качестве формы проверки подлинности клиента.
Сетевой адрес клиента также недоступен в следующих случаях:
- Подключение устанавливается через шлюз удаленных рабочих столов.
- Подключение создается приложением Удаленный рабочий стол (Майкрософт), доступным в Магазине.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | wtsapi32.h |