tcpmib.h) (MIB_TCPROW_OWNER_PID 结构
MIB_TCPROW_OWNER_PID结构包含的信息描述 IPv4 TCP 连接(该连接具有 IPv4 地址、TCP 连接使用的端口)以及与连接关联的 PID) 的特定进程 ID (。
语法
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;
成员
dwState
类型:DWORD
TCP 连接的状态。 此成员可以是 Iprtrmib.h 头文件中定义的值之一。
在为 Windows Vista 及更高版本发布的Windows SDK上,头文件的组织已更改。 此成员可以是 Tcpmib.h 头文件中定义的 MIB_TCP_STATE 枚举中的值之一,而不是 Iprtrmib.h 头文件中的值。 请注意, Tcpmib.h 头文件自动包含在 Iprtrmib.h 中,它自动包含在 Iphlpapi.h 头文件中。 不应直接使用 Tcpmib.h 和 Iprtrmib.h 头文件。
dwLocalAddr
类型:DWORD
本地计算机上的 TCP 连接的本地 IPv4 地址。 值为零表示侦听器可以接受任何接口上的连接。
dwLocalPort
类型:DWORD
本地计算机上 TCP 连接的本地端口号(按网络字节顺序)。
dwRemoteAddr
类型:DWORD
远程计算机上的 TCP 连接的 IPv4 地址。 当 dwState 成员 MIB_TCP_STATE_LISTEN时,此值没有意义。
dwRemotePort
类型:DWORD
远程计算机上 TCP 连接的远程端口号(按网络字节顺序)。 当 dwState 成员 MIB_TCP_STATE_LISTEN时,此成员没有意义。
dwOwningPid
类型:DWORD
为此 TCP 连接发出上下文绑定的进程 PID。
注解
MIB_TCPROW_OWNER_PID 结构是通过调用 GetExtendedTcpTable 返回的,其中 TableClass 参数设置为从 TCP_TABLE_CLASS 枚举TCP_TABLE_OWNER_PID_LISTENER、TCP_TABLE_OWNER_PID_CONNECTIONS或TCP_TABLE_OWNER_PID_ALL,ulAf 参数设置为 AF_INET4。
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 函数或类似函数。 dwLocalAddr 和 dwRemoteAddr 成员以与 in_addr 结构相同的格式存储为 DWORD。 若要使用 dwLocalAddr 或 dwRemoteAddr 成员,可能需要 Windows 套接字中的 ntohl 或 inet_ntoa 函数或类似函数。 在 Windows Vista 及更高版本上, 可以使用 RtlIpv4AddressToString 或 RtlIpv4AddressToStringEx 函数将 dwLocalAddr 或 dwRemoteAddr 成员中的 IPv4 地址转换为字符串,而无需加载 Windows 套接字 DLL。
在为 Windows Vista 及更高版本发布的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) |