estrutura MIB_TCP6ROW2 (tcpmib.h)
A estrutura MIB_TCP6ROW2 contém informações que descrevem uma conexão TCP IPv6.
Sintaxe
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;
Membros
LocalAddr
Tipo: IN6_ADDR
O endereço IPv6 local para a 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 local para a conexão TCP no computador local.
dwLocalPort
Tipo: DWORD
O número da porta local na ordem de bytes de rede para a conexão TCP no computador local.
O tamanho máximo de um número de porta IP é de 16 bits, portanto, somente os 16 bits inferiores devem ser usados. Os 16 bits superiores podem conter dados não inicializados.
RemoteAddr
Tipo: IN6_ADDR
O endereço IPv6 para a conexão TCP no computador remoto. Quando o membro State é MIB_TCP_STATE_LISTEN, esse valor não tem nenhum significado.
dwRemoteScopeId
Tipo: DWORD
A ID de escopo remoto para a conexão TCP no computador remoto. Quando o membro State é MIB_TCP_STATE_LISTEN, esse valor não tem nenhum significado.
dwRemotePort
Tipo: DWORD
O número da porta remota na ordem de bytes de rede para a conexão TCP no computador remoto. Quando o membro State é MIB_TCP_STATE_LISTEN, esse valor não tem nenhum significado.
O tamanho máximo de um número de porta IP é de 16 bits, portanto, somente os 16 bits inferiores devem ser usados. Os 16 bits superiores podem conter dados não inicializados.
State
Tipo: MIB_TCP_STATE
O estado da conexão TCP. Esse membro pode ser um dos valores do tipo de enumeração MIB_TCP_STATE definido no arquivo de cabeçalho Tcpmib.h .
dwOwningPid
Tipo: DWORD
O PID do processo que emitiu uma associação de contexto para essa conexão TCP.
dwOffloadState
Tipo: TCP_CONNECTION_OFFLOAD_STATE
O estado de descarregamento dessa conexão TCP. Esse parâmetro pode ser um dos valores de enumeração para o TCP_CONNECTION_OFFLOAD_STATE definido no cabeçalho Tcpmib.h .
Comentários
A estrutura MIB_TCP6ROW2 é definida no Windows Vista e posterior.
A função GetTcp6Table2 recupera a tabela de conexões TCP IPv6 no computador local e retorna essas informações em uma estrutura de MIB_TCP6TABLE2 .
Uma matriz de estruturas MIB_TCP6ROW2 estão contidas na estrutura MIB_TCP6TABLE2 .
O membro State 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 no 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 LocalAddr e RemoteAddr são armazenados em estruturas in6_addr . As funções RtlIpv6AddressToString ou RtlIpv6AddressToStringEx podem ser usadas para converter o endereço IPv6 nos membros LocalAddr ou RemoteAddr em uma cadeia de caracteres sem carregar a DLL do Windows Sockets.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | tcpmib.h (inclua Iphlpapi.h) |