structure MIB_TCP6ROW_OWNER_MODULE (tcpmib.h)
La structure MIB_TCP6ROW_OWNER_MODULE contient des informations qui décrivent une connexion TCP IPv6 liée à un ID de processus (PID) spécifique avec des données de propriété.
Syntaxe
typedef struct _MIB_TCP6ROW_OWNER_MODULE {
UCHAR ucLocalAddr[16];
DWORD dwLocalScopeId;
DWORD dwLocalPort;
UCHAR ucRemoteAddr[16];
DWORD dwRemoteScopeId;
DWORD dwRemotePort;
DWORD dwState;
DWORD dwOwningPid;
LARGE_INTEGER liCreateTimestamp;
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCP6ROW_OWNER_MODULE, *PMIB_TCP6ROW_OWNER_MODULE;
Membres
ucLocalAddr[16]
Type : UCHAR[16]
Adresse IPv6 du point de terminaison local de 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 dans l’ordre d’octet réseau pour l’adresse IPv6 locale.
dwLocalPort
Type : DWORD
Numéro de port dans l’ordre d’octet réseau pour le point de terminaison local de la connexion TCP sur l’ordinateur local.
ucRemoteAddr[16]
Type : UCHAR[16]
Adresse IPv6 du point de terminaison distant de la connexion TCP sur l’ordinateur distant. Lorsque le membre dwState est MIB_TCP_STATE_LISTEN, cette valeur n’a aucune signification.
dwRemoteScopeId
Type : DWORD
ID d’étendue dans l’ordre d’octet réseau pour l’adresse IPv6 distante.
dwRemotePort
Type : DWORD
Numéro de port dans l’ordre d’octet réseau pour le point de terminaison distant de la connexion TCP sur l’ordinateur distant.
dwState
Type : DWORD
État de la connexion TCP. Ce membre peut être l’une des valeurs de l’énumération MIB_TCP_STATE définie dans le fichier d’en-tête Tcpmib.h . Notez que le fichier d’en-tête Tcpmib.h est automatiquement inclus dans Iprtrmib.h, qui est automatiquement inclus dans le fichier d’en-tête Iphlpapi.h . Les fichiers d’en-tête Tcpmib.h et Iprtrmib.h ne doivent jamais être utilisés directement.
dwOwningPid
Type : DWORD
PID du processus local qui a émis une liaison de contexte pour cette connexion TCP.
liCreateTimestamp
Type : LARGE_INTEGER
Structure FILETIME qui indique quand l’opération de liaison de contexte qui a créé cette connexion TCP s’est produite.
OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
Type : ULONGLONG[TCPIP_OWNING_MODULE_SIZE]
Tableau de données opaques qui contient des informations de propriété.
Remarques
La structure MIB_TCP6TABLE_OWNER_MODULE est retournée par un appel à GetExtendedTcpTable avec le paramètre TableClass défini sur un TCP_TABLE_OWNER_MODULE_LISTENER, un TCP_TABLE_OWNER_MODULE_CONNECTIONS ou un TCP_TABLE_OWNER_MODULE_ALL à partir de l’énumération TCP_TABLE_CLASS et le paramètre ulAf défini sur AF_INET6. La structure MIB_TCP6TABLE_OWNER_MODULE contient un tableau de structures MIB_TCP6ROW_OWNER_MODULE .
Le membre dwState indique l’état de l’entrée TCP dans un diagramme d’état TCP. Une connexion TCP progresse à travers 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 FERMÉ. L’état FERMÉ est fictif, car il représente l’état lorsqu’il n’existe aucun 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 ucLocalAddr et ucRemoteAddr sont stockés dans un tableau de caractères par ordre d’octet réseau. Les fonctions RtlIpv6AddressToString ou RtlIpv6AddressToStringEx peuvent être utilisées pour convertir l’adresse IPv6 dans les membres ucLocalAddr ou ucRemoteAddr en chaîne sans charger la DLL windows Sockets.
Les membres dwLocalScopeId et dwRemoteScopeId sont dans l’ordre d’octet réseau. Pour utiliser les membres dwLocalScopeId ou dwRemoteScopeId , les fonctions ntohl ou inet_ntoa dans les sockets Windows ou des fonctions similaires peuvent être nécessaires.
Les membres dwLocalPort et dwRemotePort sont dans l’ordre d’octet réseau. Pour utiliser les membres dwLocalPort ou dwRemotePort , les fonctions ntohs ou inet_ntoa dans les sockets Windows ou des fonctions similaires peuvent être nécessaires.
Sur le Microsoft Kit de développement logiciel Windows (Kit SDK Windows) (SDK) publié pour Windows Vista et versions ultérieures, la organization des fichiers d’en-tête a changé. Cette structure est définie dans le fichier d’en-tête Tcpmib.h , et non dans le fichier d’en-tête Iprtrmib.h . Notez que le fichier d’en-tête Tcpmib.h est automatiquement inclus dans Iprtrmib.h, qui est automatiquement inclus dans le fichier d’en-tête Iphlpapi.h . Les fichiers d’en-tête Tcpmib.h et Iprtrmib.h ne doivent jamais être utilisés directement.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista, Windows XP avec SP2 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008, Windows Server 2003 avec SP1 [applications de bureau uniquement] |
En-tête | tcpmib.h (inclure Iphlpapi.h) |