PERF_MEM_ALLOC回调函数 (perflib.h)

提供程序实现此函数,为 PERFLIB 提供自定义内存管理。 PERFLIB 在需要分配内存时调用此回调。 默认情况下,PERFLIB 使用进程堆来分配内存。

PERF_MEM_ALLOC类型定义指向此回调函数的指针。 AllocateMemory 函数是应用程序定义的函数名称的占位符。

语法

PERF_MEM_ALLOC PerfMemAlloc;

LPVOID PerfMemAlloc(
  [in] SIZE_T AllocSize,
  [in] LPVOID pContext
)
{...}

参数

[in] AllocSize

要分配的字节数。

[in] pContext

PERF_PROVIDER_CONTEXTpMemContext 成员中设置的上下文信息。

返回值

指向已分配内存的指针,如果发生错误,则为 NULL

注解

如果在调用 CTRPP 时使用了 -MemoryRoutines,则必须实现此回调函数。 将回调函数的名称传递给 CounterInitialize

Windows Vista: CounterInitialize 函数名为 PerfAutoInitialize

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 perflib.h

另请参阅

FreeMemory

PERF_PROVIDER_CONTEXT