Share via


HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY-Struktur (http.h)

Die HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY-Struktur wird von HttpQueryServiceConfiguration verwendet, um eine Liste der IP-Adressen (Internet Protocol) zurückzugeben, an die der HTTP-Dienst gebunden ist.

Syntax

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

Die Anzahl der Adressstrukturen im AddrList-Array .

AddrList[ANYSIZE_ARRAY]

Ein Array von SOCKADDR_STORAGE Strukturen, das IP-Adressen in IPv4- oder IPv6-Form enthält. Um zu bestimmen, welche Form eine Adresse in der Liste aufweist, wandeln Sie sie in ein SOCKADDR um und untersuchen das sa_family-Element . Wenn sa_family gleich AF_INET ist, befindet sich die Adresse im IPv4-Format, oder wenn sie gleich AF_INET6 ist, befindet sich die Adresse im IPv6-Format.

Hinweise

Eine IPv4-Adresse kann als Literalzeichenfolge von vier gepunkteten Dezimalzahlen im Bereich von 0 bis 255 ausgedrückt werden, z. B. 192.168.197.113. IPv4-Adressen sind in sockaddr_in-Strukturen enthalten, die in der Windows-Headerdatei Winsock2.h wie folgt deklariert werden:

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

Die SOCKADDR_IN-Struktur entspricht genau der sockaddr_in nach typedef.

Eine IPv6-Adresse kann als Literalzeichenfolge ausgedrückt werden, die in eckige Klammern eingeschlossen ist und durch Doppelpunkte getrennte Hexadezimalzahlen enthält. Beispiele sind: [::1] und [3ffe:ffff:6ECB:0101]. IPv6-Adressen sind in sockaddr_in6-Strukturen enthalten, die in der Windows-Headerdatei WS2tcpip.h wie folgt deklariert werden:

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

Die SOCKADDR_IN6-Struktur entspricht genau der sockaddr_in6 nach TypeDef.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista, Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile http.h

Weitere Informationen

HttpQueryServiceConfiguration

SOCKADDR_STORAGE