struttura MIB_TCPROW_OWNER_PID (tcpmib.h)
La struttura MIB_TCPROW_OWNER_PID contiene informazioni che descrivono una connessione TCP IPv4 con indirizzi IPv4, porte usate dalla connessione TCP e l'ID processo specifico (PID) associato alla connessione.
Sintassi
typedef struct _MIB_TCPROW_OWNER_PID {
DWORD dwState;
DWORD dwLocalAddr;
DWORD dwLocalPort;
DWORD dwRemoteAddr;
DWORD dwRemotePort;
DWORD dwOwningPid;
} MIB_TCPROW_OWNER_PID, *PMIB_TCPROW_OWNER_PID;
Members
dwState
Tipo: DWORD
Stato della connessione TCP. Questo membro può essere uno dei valori definiti nel file di intestazione Iprtrmib.h .
Nella Windows SDK rilasciata per Windows Vista e versioni successive, l'organizzazione dei file di intestazione è cambiata. Questo membro può essere uno dei valori dell'enumerazione MIB_TCP_STATE definita nel file di intestazione Tcpmib.h , non nel file di intestazione Iprtrmib.h . Si noti che il file di intestazione Tcpmib.h viene automaticamente incluso in Iprtrmib.h, incluso automaticamente nel file di intestazione Iphlpapi.h . I file di intestazione Tcpmib.h e Iprtrmib.h non devono mai essere usati direttamente.
dwLocalAddr
Tipo: DWORD
Indirizzo IPv4 locale per la connessione TCP nel computer locale. Il valore zero indica che il listener può accettare una connessione su qualsiasi interfaccia.
dwLocalPort
Tipo: DWORD
Numero di porta locale in ordine di byte di rete per la connessione TCP nel computer locale.
dwRemoteAddr
Tipo: DWORD
Indirizzo IPv4 per la connessione TCP nel computer remoto. Quando il membro dwState è MIB_TCP_STATE_LISTEN, questo valore non ha alcun significato.
dwRemotePort
Tipo: DWORD
Numero di porta remota in ordine di byte di rete per la connessione TCP nel computer remoto. Quando il membro dwState è MIB_TCP_STATE_LISTEN, questo membro non ha alcun significato.
dwOwningPid
Tipo: DWORD
PID del processo che ha emesso un binding di contesto per questa connessione TCP.
Commenti
La struttura MIB_TCPROW_OWNER_PID viene restituita da una chiamata a GetExtendedTcpTable con il parametro TableClass impostato su TCP_TABLE_OWNER_PID_LISTENER, TCP_TABLE_OWNER_PID_CONNECTIONS o TCP_TABLE_OWNER_PID_ALL dall'enumerazione TCP_TABLE_CLASS e il parametro ulAf impostato su AF_INET4.
Il membro dwState indica lo stato della voce TCP in un diagramma di stato TCP. Una connessione TCP passa attraverso una serie di stati durante la sua durata. Gli stati sono: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT e lo stato fittizio CLOSED. Lo stato CLOSED è fittizio perché rappresenta lo stato quando non è presente alcun blocco di controllo trasmissione e pertanto nessuna connessione. Il protocollo TCP è descritto in RFC 793. Per altre informazioni, vedere http://www.ietf.org/rfc/rfc793.txt.
I membri dwLocalPort e dwRemotePort sono in ordine di byte di rete. Per usare i membri dwLocalPort o dwRemotePort , possono essere necessarie le funzioni ntohs o inet_ntoa in Windows Sockets o funzioni simili. I membri dwLocalAddr e dwRemoteAddr vengono archiviati come DWORD nello stesso formato della struttura in_addr . Per usare i membri dwLocalAddr o dwRemoteAddr , potrebbero essere necessarie le funzioni ntohl o inet_ntoa in Windows Sockets o funzioni simili. In Windows Vista e versioni successive è possibile usare le funzioni RtlIpv4AddressToString o RtlIpv4AddressToStringEx per convertire l'indirizzo IPv4 nei membri dwLocalAddr o dwRemoteAddr in una stringa senza caricare la DLL di Windows Sockets.
Nella Windows SDK rilasciata per Windows Vista e versioni successive, l'organizzazione dei file di intestazione è cambiata. Questa struttura è definita nel file di intestazione Tcpmib.h , non nel file di intestazione Iprtrmib.h . Si noti che il file di intestazione Tcpmib.h viene automaticamente incluso in Iprtrmib.h, incluso automaticamente nel file di intestazione Iphlpapi.h . I file di intestazione Tcpmib.h e Iprtrmib.h non devono mai essere usati direttamente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista, Windows XP con SP2 [solo app desktop] |
Server minimo supportato | Windows Server 2008, Windows Server 2003 con SP1 [solo app desktop] |
Intestazione | tcpmib.h (include Iphlpapi.h) |