WsCreateHeap 函数 (webservices.h)

创建 对象。

语法

HRESULT WsCreateHeap(
  [in]           SIZE_T                 maxSize,
  [in]           SIZE_T                 trimSize,
  [in, optional] const WS_HEAP_PROPERTY *properties,
  [in]           ULONG                  propertyCount,
                 WS_HEAP                **heap,
  [in, optional] WS_ERROR               *error
);

参数

[in] maxSize

可从堆分配的总字节数。 总字节数定义为自创建或重置堆以来,在对 WsAlloc 函数的所有调用中传递的大小之和。

[in] trimSize

通过调用 WsResetHeap 函数重置堆后,堆保留的最大内存字节数。 由于堆开销,这是一个近似值。

注意 如果 trimSize 的值大于 maxSize 的值,则堆的大小不会调整为所需的大小。

 

[in, optional] properties

保留供将来使用;设置为 NULL

[in] propertyCount

保留供将来使用;设置为 0 (零) 。

heap

成功时,指针接收表示新堆对象的 WS_HEAP 结构的地址。

[in, optional] error

指向 WS_ERROR 结构的指针,该结构在函数失败时接收其他错误信息。

返回值

如果函数成功,则返回NO_ERROR;否则,它将返回 HRESULT 错误代码。

注解

Windows Web 服务 API 中的堆是用于 消息的内存分配。 堆还可用于独立于消息生存期存储消息数据。 某些 API 函数允许对读取的任何数据的生存期进行显式堆控制。

创建新堆不会分配任何内存 (,但 WS_HEAP 结构本身) 所需的内存除外。 maxSizetrimSize 参数仅用作 WsAllocWsResetHeap 操作的配额。

要求

要求
最低受支持的客户端 Windows 7 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 webservices.h
Library WebServices.lib
DLL WebServices.dll