HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY 结构 (http.h)

httpQueryServiceConfiguration 使用 HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY 结构返回 HTTP 服务绑定到的 Internet 协议 (IP) 地址的列表。

语法

typedef struct _HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {
  ULONG            AddrCount;
  SOCKADDR_STORAGE AddrList[ANYSIZE_ARRAY];
} HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY, *PHTTP_SERVICE_CONFIG_IP_LISTEN_QUERY;

成员

AddrCount

AddrList 数组中的地址结构数。

AddrList[ANYSIZE_ARRAY]

包含 IPv4 或 IPv6 形式的 IP 地址 的SOCKADDR_STORAGE 结构的数组。 若要确定列表中的地址的形式,请将其强制转换为 SOCKADDR 并检查 sa_family 元素。 如果 sa_family 等于 AF_INET,则地址采用 IPv4 格式,或者如果它等于 AF_INET6,则地址采用 IPv6 形式。

注解

IPv4 地址可以表示为四个点状十进制数字的文本字符串,每个数字在 0-255 范围内,例如 192.168.197.113。 IPv4 地址包含在 windows 头文件 Winsock2.h 中声明 的 sockaddr_in 结构中,如下所示:

  struct sockaddr_in {
    short    sin_family;        /* == AF_INET */
    u_short  sin_port;          /* Transport-level port number */
    struct   in_addr sin_addr;  /* IPv4 address */
    char     sin_zero[8];
  };

SOCKADDR_IN 结构与 typedef sockaddr_in完全等效。

IPv6 地址可以表示为括在方括号中的文本字符串,其中包含用冒号分隔的十六进制数字;示例包括:[::1] 和 [3ffe:ffff:6ECB:0101]。 IPv6 地址包含在 windows 头文件 WS2tcpip.h 中声明的 sockaddr_in6 结构中,如下所示:

  struct sockaddr_in6 {
    short    sin6_family;       /* == AF_INET6 */
    u_short  sin6_port;         /* Transport-level port number */
    u_long   sin6_flowinfo;     /* IPv6 flow information */
    IN6_ADDR sin6_addr;         /* IPv6 address */
    u_long   sin6_scope_id;     /* set of scope interfaces */
  };

SOCKADDR_IN6 结构与 typedef sockaddr_in6完全等效。

要求

   
最低受支持的客户端 Windows Vista、Windows XP 和 SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 http.h

另请参阅

HttpQueryServiceConfiguration

SOCKADDR_STORAGE