HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY estructura (http.h)

HttpQueryServiceConfiguration usa la estructura HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY para devolver una lista de las direcciones del Protocolo de Internet (IP) a las que se enlaza el servicio HTTP.

Sintaxis

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;

Members

AddrCount

Número de estructuras de direcciones en la matriz AddrList .

AddrList[ANYSIZE_ARRAY]

Matriz de estructuras de SOCKADDR_STORAGE que contiene direcciones IP en formato IPv4 o IPv6. Para determinar qué forma tiene una dirección en la lista, consértala a un SOCKADDR y examine el elemento sa_family . Si sa_family es igual a AF_INET, la dirección está en formato IPv4 o si es igual a AF_INET6, la dirección se encuentra en formato IPv6.

Comentarios

Una dirección IPv4 se puede expresar como una cadena literal de cuatro números decimales de puntos, cada uno en el intervalo de 0 a 255, como 192.168.197.113. Las direcciones IPv4 se encuentran en sockaddr_in estructuras, declaradas en el archivo de encabezado de Windows Winsock2.h de la siguiente manera:

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

La estructura SOCKADDR_IN es exactamente equivalente a sockaddr_in por typedef.

Una dirección IPv6 se puede expresar como una cadena literal entre corchetes que contiene números hexadecimados separados por dos puntos; algunos ejemplos son: [::1] y [3ffe:ffff:6ECB:0101]. Las direcciones IPv6 se encuentran en estructuras de sockaddr_in6 , declaradas en el archivo de encabezado de Windows WS2tcpip.h de la siguiente manera:

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

La estructura SOCKADDR_IN6 es exactamente equivalente a sockaddr_in6 por typedef.

Requisitos

   
Cliente mínimo compatible Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado http.h

Consulte también

HttpQueryServiceConfiguration

SOCKADDR_STORAGE