структура HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY (http.h)

Структура HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY используется HttpQueryServiceConfiguration для возврата списка IP-адресов, к которым привязывается служба HTTP.

Синтаксис

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]

Массив структур SOCKADDR_STORAGE , содержащий IP-адреса в форме IPv4 или IPv6. Чтобы определить, в какой форме имеется адрес в списке, приведите его к SOCKADDR и изучите элемент sa_family . Если sa_family равно AF_INET, адрес находится в форме IPv4 или если он равен AF_INET6, адрес находится в форме IPv6.

Комментарии

IPv4-адрес может быть выражен в виде литеральной строки из четырех пунктирных десятичных чисел, каждое из которых в диапазоне от 0 до 255, например 192.168.197.113. IPv4-адреса содержатся в sockaddr_in структурах, объявленных в файле заголовка Windows Winsock2.h следующим образом:

  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 в точности эквивалентна sockaddr_in по typedef.

IPv6-адрес можно выразить в виде литеральной строки, заключенной в квадратные скобки, которая содержит шестнадцатеричные числа, разделенные двоеточием; Примеры: [::1] и [3ffe:ffff:6ECB:0101]. IPv6-адреса содержатся в sockaddr_in6 структурах, объявленных в файле заголовка Windows WS2tcpip.h следующим образом:

  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 в точности эквивалентна sockaddr_in6 по typedef.

Требования

   
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть http.h

См. также раздел

HttpQueryServiceConfiguration

SOCKADDR_STORAGE