AllocateAndGetTcpExTableFromStack 函数 (iphlpapi.h)

[此函数在 Windows Vista 中不再可用。 请改用 GetTcpTableGetExtendedTcpTable 函数检索 TCP 连接表。]

AllocateAndGetTcpExTableFromStack 函数检索 TCP 连接表,并从本地堆分配内存以存储表。

语法

DWORD AllocateAndGetTcpExTableFromStack(
  [out] PVOID  *ppTcpTable,
  [in]  BOOL   bOrder,
  [in]  HANDLE hHeap,
  [in]  DWORD  dwFlags,
  [in]  DWORD  dwFamily
);

参数

[out] ppTcpTable

指向函数返回后包含 TCP 连接表的不透明数据的地址的指针。

[in] bOrder

如果为 true,则 对 ppTcpTable 中返回的表中的 TCP 连接条目进行排序;如果为 false,则不为 。

[in] hHeap

要从中分配用于存储表的内存的堆的句柄。

[in] dwFlags

指示特定堆分配控制行为的一个或多个标志。

[in] dwFamily

表中 TCP 地址的系列。

含义
AF_INET
检索 IPv4 TCP 地址。
AF_INET6
检索 IPv6 TCP 地址。

返回值

如果函数成功,则返回ERROR_SUCCESS。

如果函数失败,它将从 winerror.h 返回一个函数。

注解

在为 Windows Vista 及更高版本发布的 Microsoft Windows 软件开发工具包 (Windows SDK) (SDK) 中,仍然在 Iphlpapi.h 头文件中定义 AllocateAndGetTableFromStack 的函数原型,以便继续支持 Windows Server 2003 和 Windows XP。

要求

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

另请参阅

AllocateAndGetUdpExTableFromStack

GetExtendedTcpTable

GetTcpTable