Condividi tramite


struttura HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY (http.h)

La struttura HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY viene utilizzata da HttpQueryServiceConfiguration per restituire un elenco degli indirizzi IP (Internet Protocol) a cui è associato il servizio HTTP.

Sintassi

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

Numero di strutture di indirizzi nella matrice AddrList .

AddrList[ANYSIZE_ARRAY]

Matrice di strutture SOCKADDR_STORAGE che contiene indirizzi IP in formato IPv4 o IPv6. Per determinare il formato di un indirizzo nell'elenco, eseguirne il cast a soCKADDR ed esaminare l'elemento sa_family . Se sa_family è uguale a AF_INET, l'indirizzo è in formato IPv4 o se è uguale a AF_INET6, l'indirizzo è in formato IPv6.

Commenti

Un indirizzo IPv4 può essere espresso come stringa letterale di quattro numeri decimali punteggiati, ognuno nell'intervallo 0-255, ad esempio 192.168.197.113. Gli indirizzi IPv4 sono contenuti in strutture sockaddr_in , dichiarate nel file di intestazione di Windows Winsock2.h come indicato di seguito:

  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 struttura SOCKADDR_IN è esattamente equivalente a sockaddr_in da typedef.

Un indirizzo IPv6 può essere espresso come stringa letterale racchiusa tra parentesi quadre che contiene numeri esadecimale separati da due punti; esempi sono: [::1] e [3ffe:ffff:6ECB:0101]. Gli indirizzi IPv6 sono contenuti nelle strutture sockaddr_in6 , dichiarate nel file di intestazione di Windows WS2tcpip.h come indicato di seguito:

  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 struttura SOCKADDR_IN6 è esattamente equivalente a sockaddr_in6 da typedef.

Requisiti

   
Client minimo supportato Windows Vista, Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione http.h

Vedi anche

HttpQueryServiceConfiguration

SOCKADDR_STORAGE