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_CONTEXT的 pMemContext 成员中设置的上下文信息。
返回值
指向已分配内存的指针,如果发生错误,则为 NULL 。
注解
如果在调用 CTRPP 时使用了 -MemoryRoutines,则必须实现此回调函数。 将回调函数的名称传递给 CounterInitialize。
Windows Vista: CounterInitialize 函数名为 PerfAutoInitialize。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | perflib.h |