structure HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY (http.h)

La structure HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY est utilisée par HttpQueryServiceConfiguration pour renvoyer une liste des adresses IP (Internet Protocol) auxquelles le service HTTP est lié.

Syntaxe

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;

Membres

AddrCount

Nombre de structures d’adresses dans le tableau AddrList .

AddrList[ANYSIZE_ARRAY]

Tableau de structures SOCKADDR_STORAGE qui contient des adresses IP au format IPv4 ou IPv6. Pour déterminer la forme d’une adresse dans la liste, convertissez-la en SOCKADDR et examinez l’élément sa_family . Si sa_family est égal à AF_INET, l’adresse est au format IPv4 ou si elle est égale à AF_INET6, l’adresse est au format IPv6.

Notes

Une adresse IPv4 peut être exprimée sous la forme d’une chaîne littérale de quatre nombres décimaux en pointillés, chacun dans la plage 0-255, par exemple 192.168.197.113. Les adresses IPv4 sont contenues dans des structures sockaddr_in , déclarées dans le fichier d’en-tête Windows Winsock2.h comme suit :

  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 structure SOCKADDR_IN équivaut exactement à sockaddr_in par typedef.

Une adresse IPv6 peut être exprimée sous la forme d’une chaîne littérale placée entre crochets qui contient des nombres hexadécimaux séparés par des points-virgules ; exemples : [::1] et [3ffe:ffff:6ECB:0101]. Les adresses IPv6 sont contenues dans sockaddr_in6 structures, déclarées dans le fichier d’en-tête Windows WS2tcpip.h comme suit :

  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 structure SOCKADDR_IN6 équivaut exactement à sockaddr_in6 par typedef.

Configuration requise

   
Client minimal pris en charge Windows Vista, Windows XP avec SP2 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête http.h

Voir aussi

HttpQueryServiceConfiguration

SOCKADDR_STORAGE