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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour