estrutura HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY (http.h)

A estrutura HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY é usada por HttpQueryServiceConfiguration para retornar uma lista dos endereços IP (Protocolo INTERNET) aos quais o serviço HTTP é associado.

Sintaxe

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;

Membros

AddrCount

O número de estruturas de endereço na matriz AddrList .

AddrList[ANYSIZE_ARRAY]

Uma matriz de estruturas de SOCKADDR_STORAGE que contém endereços IP no formato IPv4 ou IPv6. Para determinar qual formulário um endereço na lista tem, converta-o em um SOCKADDR e examine o elemento sa_family . Se sa_family for igual a AF_INET, o endereço estará no formato IPv4 ou, se for igual a AF_INET6, o endereço estará no formato IPv6.

Comentários

Um endereço IPv4 pode ser expresso como uma cadeia de caracteres literal de quatro números decimais pontilhados, cada um no intervalo de 0 a 255, como 192.168.197.113. Os endereços IPv4 estão contidos em estruturas de sockaddr_in , declaradas no arquivo de cabeçalho do Windows Winsock2.h da seguinte maneira:

  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];
  };

A estrutura SOCKADDR_IN é exatamente equivalente a sockaddr_in por typedef.

Um endereço IPv6 pode ser expresso como uma cadeia de caracteres literal entre colchetes que contém números hexadecimais separados por dois-pontos; os exemplos são: [::1] e [3ffe:ffff:6ECB:0101]. Os endereços IPv6 estão contidos em estruturas de sockaddr_in6 , declaradas no arquivo de cabeçalho do Windows WS2tcpip.h da seguinte maneira:

  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 */
  };

A estrutura SOCKADDR_IN6 é exatamente equivalente a sockaddr_in6 por typedef.

Requisitos

   
Cliente mínimo com suporte Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho http.h

Confira também

HttpQueryServiceConfiguration

SOCKADDR_STORAGE