MIB_TCP6ROW2 structure (tcpmib.h)
La structure MIB_TCP6ROW2 contient des informations qui décrivent une connexion TCP IPv6.
Syntaxe
typedef struct _MIB_TCP6ROW2 {
IN6_ADDR LocalAddr;
DWORD dwLocalScopeId;
DWORD dwLocalPort;
IN6_ADDR RemoteAddr;
DWORD dwRemoteScopeId;
DWORD dwRemotePort;
MIB_TCP_STATE State;
DWORD dwOwningPid;
TCP_CONNECTION_OFFLOAD_STATE dwOffloadState;
} MIB_TCP6ROW2, *PMIB_TCP6ROW2;
Membres
LocalAddr
Type : IN6_ADDR
Adresse IPv6 locale pour la connexion TCP sur l’ordinateur local. La valeur zéro indique que l’écouteur peut accepter une connexion sur n’importe quelle interface.
dwLocalScopeId
Type : DWORD
ID d’étendue locale pour la connexion TCP sur l’ordinateur local.
dwLocalPort
Type : DWORD
Numéro de port local dans l’ordre d’octet du réseau pour la connexion TCP sur l’ordinateur local.
La taille maximale d’un numéro de port IP étant de 16 bits, seuls les 16 bits inférieurs doivent être utilisés. Les 16 bits supérieurs peuvent contenir des données non initialisées.
RemoteAddr
Type : IN6_ADDR
Adresse IPv6 de la connexion TCP sur l’ordinateur distant. Lorsque le membre de l’État est MIB_TCP_STATE_LISTEN, cette valeur n’a aucune signification.
dwRemoteScopeId
Type : DWORD
ID d’étendue distante pour la connexion TCP sur l’ordinateur distant. Lorsque le membre de l’État est MIB_TCP_STATE_LISTEN, cette valeur n’a aucune signification.
dwRemotePort
Type : DWORD
Numéro de port distant dans l’ordre d’octet du réseau pour la connexion TCP sur l’ordinateur distant. Lorsque le membre de l’État est MIB_TCP_STATE_LISTEN, cette valeur n’a aucune signification.
La taille maximale d’un numéro de port IP étant de 16 bits, seuls les 16 bits inférieurs doivent être utilisés. Les 16 bits supérieurs peuvent contenir des données non initialisées.
State
Type : MIB_TCP_STATE
État de la connexion TCP. Ce membre peut être l’une des valeurs du type d’énumération MIB_TCP_STATE défini dans le fichier d’en-tête Tcpmib.h .
dwOwningPid
Type : DWORD
PID du processus qui a émis une liaison de contexte pour cette connexion TCP.
dwOffloadState
Type : TCP_CONNECTION_OFFLOAD_STATE
État de déchargement pour cette connexion TCP. Ce paramètre peut être l’une des valeurs d’énumération pour l’TCP_CONNECTION_OFFLOAD_STATE définie dans l’en-tête Tcpmib.h .
Remarques
La structure MIB_TCP6ROW2 est définie sur Windows Vista et versions ultérieures.
La fonction GetTcp6Table2 récupère la table de connexion TCP IPv6 sur l’ordinateur local et retourne ces informations dans une structure MIB_TCP6TABLE2 .
Un tableau de structures MIB_TCP6ROW2 sont contenues dans la structure MIB_TCP6TABLE2 .
Le membre State indique l’état de l’entrée TCP dans un diagramme d’état TCP. Une connexion TCP progresse dans une série d’états au cours de sa durée de vie. Les états sont : LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT et l’état fictif CLOSED. L’état CLOSED est fictif, car il représente l’état lorsqu’il n’y a pas de bloc de contrôle de transmission et, par conséquent, aucune connexion. Le protocole TCP est décrit dans RFC 793. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc793.txt.
Les membres dwLocalPort et dwRemotePort sont dans l’ordre des octets réseau. Pour utiliser les membres dwLocalPort ou dwRemotePort , les fonctions ntohs ou inet_ntoa dans windows Sockets ou des fonctions similaires peuvent être nécessaires.
Les membres dwLocalScopeId et dwRemoteScopeId sont dans l’ordre d’octet du réseau. Pour utiliser les membres dwLocalScopeId ou dwRemoteScopeId , les fonctions ntohl ou inet_ntoa dans Windows Sockets ou des fonctions similaires peuvent être nécessaires.
Les membres LocalAddr et RemoteAddr sont stockés dans in6_addr structures. Les fonctions RtlIpv6AddressToString ou RtlIpv6AddressToStringEx peuvent être utilisées pour convertir l’adresse IPv6 des membres LocalAddr ou RemoteAddr en chaîne sans charger la DLL Windows Sockets.
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | tcpmib.h (include Iphlpapi.h) |