getTcp6Table2 函数 (iphlpapi.h)

GetTcp6Table2 函数检索 IPv6 的 TCP 连接表。

语法

IPHLPAPI_DLL_LINKAGE ULONG GetTcp6Table2(
  [out]     PMIB_TCP6TABLE2 TcpTable,
  [in, out] PULONG          SizePointer,
  [in]      BOOL            Order
);

parameters

[out] TcpTable

指向缓冲区的指针,该缓冲区接收 IPv6 的 TCP 连接表作为 MIB_TCP6TABLE2 结构。

[in, out] SizePointer

输入时,指定 TcpTable 参数指向的缓冲区的大小。

在输出中,如果缓冲区不够大,无法容纳返回的 TCP 连接表,则函数会将此参数设置为所需的缓冲区大小。

[in] Order

一个 值,该值指定是否应对 TCP 连接表进行排序。 如果此参数为 TRUE,则表按升序排序,从最低本地 IP 地址开始。 如果此参数为 FALSE,则表将按检索顺序显示。

在对 TCP 终结点进行排序时,将 () 列出的 (比较以下值:

  1. 本地 IPv6 地址
  2. 本地范围 ID
  3. 本地端口
  4. 远程 IPv6 地址
  5. 远程范围 ID
  6. 远程端口

返回值

如果函数成功,则返回值NO_ERROR。

如果函数失败,则返回值为以下错误代码之一。

返回代码 说明
ERROR_INSUFFICIENT_BUFFER
TcpTable 参数指向的缓冲区不够大。 所需的大小在 SizePointer 参数指向的变量中返回。
ERROR_INVALID_PARAMETER
SizePointer 参数为 NULL,或者 GetTcp6Table2 无法写入 SizePointer 参数指向的内存。
ERROR_NOT_SUPPORTED
本地系统上正在使用的操作系统不支持此函数。
其他
使用 FormatMessage 获取返回错误的消息字符串。

注解

GetTcp6Table2 函数在 Windows Vista 及更高版本上定义。

GetTcp6Table2 函数是 GetTcp6Table 函数的增强版本,它还检索有关 TCP 连接的 TCP 卸载状态的信息。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 iphlpapi.h
Library Iphlpapi.lib
DLL Iphlpapi.dll

另请参阅

GetExtendedTcpTable

GetOwnerModuleFromTcp6Entry

GetTcp6Table

GetTcpStatisticsEx

GetTcpTable

MIB_TCP6ROW

MIB_TCP6ROW2

MIB_TCP6ROW_OWNER_MODULE

MIB_TCP6ROW_OWNER_PID

MIB_TCP6TABLE

MIB_TCP6TABLE2

MIB_TCP6TABLE_OWNER_MODULE

MIB_TCP6TABLE_OWNER_PID