MIB_TCPROW_OWNER_MODULE结构包含的信息描述与所有权数据、IPv4 地址、TCP 连接使用的端口以及与连接关联的特定进程 ID(PID)的 IPv4 TCP 连接。
Syntax
typedef struct _MIB_TCPROW_OWNER_MODULE {
DWORD dwState;
DWORD dwLocalAddr;
DWORD dwLocalPort;
DWORD dwRemoteAddr;
DWORD dwRemotePort;
DWORD dwOwningPid;
LARGE_INTEGER liCreateTimestamp;
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;
Members
dwState
类型:DWORD
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。
liCreateTimestamp
类型: LARGE_INTEGER
FILETIME 结构,指示创建此 TCP 链接的上下文绑定作何时发生。
OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
类型: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]
包含所有权信息的不透明数据的数组。
注解
MIB_TCPROW_OWNER_MODULE结构由对 GetExtendedTcpTable 的调用返回,TableClass 参数设置为TCP_TABLE_OWNER_MODULE_LISTENER、TCP_TABLE_OWNER_MODULE_CONNECTIONS或从TCP_TABLE_CLASS枚举TCP_TABLE_OWNER_MODULE_ALL,ulAf 参数设置为AF_INET4。
dwState 成员指示 TCP 状态图中 TCP 条目的状态。 TCP 连接在其生存期内通过一系列状态进行。 状态包括:LISTEN、SYN-SENT、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSE、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 头文件。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | 具有 SP2 的 Windows Vista、Windows XP [仅限桌面应用] |
| 支持的最低服务器 | 具有 SP1 的 Windows Server 2008、Windows Server 2003 [仅限桌面应用] |
| Header | tcpmib.h (include Iphlpapi.h) |