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 终结点进行排序时,将 () 列出的 (比较以下值:
- 本地 IPv6 地址
- 本地范围 ID
- 本地端口
- 远程 IPv6 地址
- 远程范围 ID
- 远程端口
返回值
如果函数成功,则返回值NO_ERROR。
如果函数失败,则返回值为以下错误代码之一。
返回代码 | 说明 |
---|---|
|
TcpTable 参数指向的缓冲区不够大。 所需的大小在 SizePointer 参数指向的变量中返回。 |
|
SizePointer 参数为 NULL,或者 GetTcp6Table2 无法写入 SizePointer 参数指向的内存。 |
|
本地系统上正在使用的操作系统不支持此函数。 |
|
使用 FormatMessage 获取返回错误的消息字符串。 |
注解
GetTcp6Table2 函数在 Windows Vista 及更高版本上定义。
GetTcp6Table2 函数是 GetTcp6Table 函数的增强版本,它还检索有关 TCP 连接的 TCP 卸载状态的信息。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | iphlpapi.h |
Library | Iphlpapi.lib |
DLL | Iphlpapi.dll |