estrutura MIB_TCP6ROW_OWNER_PID (tcpmib.h)
A estrutura MIB_TCP6ROW_OWNER_PID contém informações que descrevem uma conexão TCP IPv6 associada a uma PID (ID de processo) específica.
Sintaxe
typedef struct _MIB_TCP6ROW_OWNER_PID {
UCHAR ucLocalAddr[16];
DWORD dwLocalScopeId;
DWORD dwLocalPort;
UCHAR ucRemoteAddr[16];
DWORD dwRemoteScopeId;
DWORD dwRemotePort;
DWORD dwState;
DWORD dwOwningPid;
} MIB_TCP6ROW_OWNER_PID, *PMIB_TCP6ROW_OWNER_PID;
Membros
ucLocalAddr[16]
Tipo: UCHAR[16]
O endereço IPv6 para o ponto de extremidade local da conexão TCP no computador local. Um valor zero indica que o ouvinte pode aceitar uma conexão em qualquer interface.
dwLocalScopeId
Tipo: DWORD
A ID de escopo na ordem de bytes de rede para o endereço IPv6 local.
dwLocalPort
Tipo: DWORD
O número da porta na ordem de bytes de rede para o ponto de extremidade local da conexão TCP no computador local.
ucRemoteAddr[16]
Tipo: UCHAR[16]
O endereço IPv6 do ponto de extremidade remoto da conexão TCP no computador remoto. Quando o membro dwState é MIB_TCP_STATE_LISTEN, esse valor não tem significado.
dwRemoteScopeId
Tipo: DWORD
A ID de escopo na ordem de bytes de rede para o endereço IPv6 remoto.
dwRemotePort
Tipo: DWORD
O número da porta na ordem de bytes de rede para o ponto de extremidade remoto da conexão TCP no computador remoto.
dwState
Tipo: DWORD
O estado da conexão TCP. Esse membro pode ser um dos valores da enumeração MIB_TCP_STATE definida no arquivo de cabeçalho Tcpmib.h . Observe que o arquivo de cabeçalho Tcpmib.h é incluído automaticamente em Iprtrmib.h, que é incluído automaticamente no arquivo de cabeçalho Iphlpapi.h . Os arquivos de cabeçalho Tcpmib.h e Iprtrmib.h nunca devem ser usados diretamente.
dwOwningPid
Tipo: DWORD
O PID do processo local que emitiu uma associação de contexto para essa conexão TCP.
Comentários
A estrutura MIB_TCP6TABLE_OWNER_PID é retornada por uma chamada para GetExtendedTcpTable com o parâmetro TableClass definido como TCP_TABLE_OWNER_PID_LISTENER, TCP_TABLE_OWNER_PID_CONNECTIONS ou TCP_TABLE_OWNER_PID_ALL da enumeração TCP_TABLE_CLASS e o parâmetro ulAf definido como AF_INET6. A estrutura MIB_TCP6TABLE_OWNER_PID contém uma matriz de estruturas MIB_TCP6ROW_OWNER_PID .
O membro dwState indica o estado da entrada TCP em um diagrama de estado TCP. Uma conexão TCP progride por meio de uma série de estados durante seu tempo de vida. Os estados são: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT e o estado fictício CLOSED. O estado CLOSED é fictício porque representa o estado quando não há nenhum Bloco de Controle de Transmissão e, portanto, nenhuma conexão. O protocolo TCP é descrito em RFC 793. Para obter mais informações, consulte http://www.ietf.org/rfc/rfc793.txt.
Os membros dwLocalPort e dwRemotePort estão em ordem de byte de rede. Para usar os membros dwLocalPort ou dwRemotePort , as funções ntohs ou inet_ntoa no Windows Sockets ou funções semelhantes podem ser necessárias.
Os membros dwLocalScopeId e dwRemoteScopeId estão em ordem de byte de rede. Para usar os membros dwLocalScopeId ou dwRemoteScopeId , as funções ntohl ou inet_ntoa no Windows Sockets ou funções semelhantes podem ser necessárias.
Os membros ucLocalAddr e ucRemoteAddr são armazenados em uma matriz de caracteres na ordem de bytes de rede. As funções RtlIpv6AddressToString ou RtlIpv6AddressToStringEx podem ser usadas para converter o endereço IPv6 nos membros ucLocalAddr ou ucRemoteAddr em uma cadeia de caracteres sem carregar a DLL do Windows Sockets.
No Microsoft Windows Software Development Kit (SDK) lançado para Windows Vista e posterior, a organização dos arquivos de cabeçalho foi alterada. Essa estrutura é definida no arquivo de cabeçalho Tcpmib.h , não no arquivo de cabeçalho Iprtrmib.h . Observe que o arquivo de cabeçalho Tcpmib.h é incluído automaticamente em Iprtrmib.h, que é incluído automaticamente no arquivo de cabeçalho Iphlpapi.h . Os arquivos de cabeçalho Tcpmib.h e Iprtrmib.h nunca devem ser usados diretamente.
Requisitos
Cliente mínimo com suporte | Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008, Windows Server 2003 com SP1 [somente aplicativos da área de trabalho] |
Cabeçalho | tcpmib.h (inclua Iphlpapi.h) |