WTS_CLIENT_ADDRESS结构 (wtsapi32.h)

包含远程桌面服务会话的客户端网络地址。

语法

typedef struct _WTS_CLIENT_ADDRESS {
  DWORD AddressFamily;
  BYTE  Address[20];
} WTS_CLIENT_ADDRESS, *PWTS_CLIENT_ADDRESS;

成员

AddressFamily

地址系列。 此成员可以是 AF_INETAF_INET6AF_IPXAF_NETBIOSAF_UNSPEC

Address[20]

客户端网络地址。 Address 字段的格式取决于 AddressFamily 成员指定的地址类型。

对于地址系列 AF_INET地址 包含客户端的 IPV4 地址作为原始字节值。 IP 地址从地址成员的开头偏移两个字节。 例如,地址 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 地址,该地址可能是 ISP 分配的地址。 由于地址可能不是实际的网络地址,因此不应将其用作客户端身份验证的一种形式。

客户端网络地址在以下情况下也不可用:

  • 连接是通过远程桌面网关建立的。
  • 连接源自应用商店中可用的Microsoft 远程桌面应用。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
标头 wtsapi32.h

另请参阅

WTSQuerySessionInformation