tcpmib.h) (MIB_TCP6ROW_OWNER_PID 结构
MIB_TCP6ROW_OWNER_PID结构包含的信息描述与特定进程 ID (PID) 关联的 IPv6 TCP 连接。
语法
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;
成员
ucLocalAddr[16]
类型: UCHAR[16]
本地计算机上 TCP 连接的本地终结点的 IPv6 地址。 值为零表示侦听器可以接受任何接口上的连接。
dwLocalScopeId
类型:DWORD
本地 IPv6 地址的网络字节顺序范围 ID。
dwLocalPort
类型:DWORD
本地计算机上 TCP 连接的本地终结点的端口号(按网络字节顺序表示)。
ucRemoteAddr[16]
类型: UCHAR[16]
远程计算机上 TCP 连接的远程终结点的 IPv6 地址。 当 dwState 成员 MIB_TCP_STATE_LISTEN时,此值没有意义。
dwRemoteScopeId
类型:DWORD
远程 IPv6 地址的网络字节顺序范围 ID。
dwRemotePort
类型:DWORD
远程计算机上 TCP 连接的远程终结点的端口号(按网络字节顺序表示)。
dwState
类型:DWORD
TCP 连接的状态。 此成员可以是 Tcpmib.h 头文件中定义的 MIB_TCP_STATE 枚举中的值之一。 请注意, Tcpmib.h 头文件自动包含在 Iprtrmib.h 中,它自动包含在 Iphlpapi.h 头文件中。 不应直接使用 Tcpmib.h 和 Iprtrmib.h 头文件。
dwOwningPid
类型:DWORD
为此 TCP 连接发出上下文绑定的本地进程的 PID。
注解
MIB_TCP6TABLE_OWNER_PID 结构是通过调用 GetExtendedTcpTable 返回的,其中 TableClass 参数设置为从 TCP_TABLE_CLASS 枚举TCP_TABLE_OWNER_PID_LISTENER、TCP_TABLE_OWNER_PID_CONNECTIONS或TCP_TABLE_OWNER_PID_ALL,ulAf 参数设置为 AF_INET6。 MIB_TCP6TABLE_OWNER_PID 结构包含MIB_TCP6ROW_OWNER_PID结构的数组。
dwState 成员指示 TCP 状态图中 TCP 条目的状态。 TCP 连接在其生存期内会经历一系列状态。 状态为:LISTEN、SYN-SENT、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSING、LAST-ACK、TIME-WAIT 和虚构状态 CLOSED。 CLOSED 状态是虚构的,因为它表示没有传输控制块时的状态,因此没有连接。 RFC 793 中介绍了 TCP 协议。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc793.txt。
dwLocalPort 和 dwRemotePort 成员按网络字节顺序排列。 若要使用 dwLocalPort 或 dwRemotePort 成员,可能需要 Windows 套接字中的 ntohs 或 inet_ntoa 函数或类似函数。
dwLocalScopeId 和 dwRemoteScopeId 成员按网络字节顺序排列。 若要使用 dwLocalScopeId 或 dwRemoteScopeId 成员,可能需要 Windows 套接字中的 ntohl 或 inet_ntoa 函数或类似函数。
ucLocalAddr 和 ucRemoteAddr 成员以网络字节顺序存储在字符数组中。 RtlIpv6AddressToString 或 RtlIpv6AddressToStringEx 函数可用于将 ucLocalAddr 或 ucRemoteAddr 成员中的 IPv6 地址转换为字符串,而无需加载 Windows 套接字 DLL。
在为 Windows Vista 及更高版本发布的 Microsoft Windows 软件开发工具包 (SDK) 上,头文件的组织方式已更改。 此结构在 Tcpmib.h 头文件中定义,而不是在 Iprtrmib.h 头文件中定义。 请注意, Tcpmib.h 头文件自动包含在 Iprtrmib.h 中,它自动包含在 Iphlpapi.h 头文件中。 不应直接使用 Tcpmib.h 和 Iprtrmib.h 头文件。
要求
最低受支持的客户端 | Windows Vista、Windows XP SP2 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008、Windows Server 2003 SP1 [仅限桌面应用] |
标头 | tcpmib.h (包括 Iphlpapi.h) |