CounterInitialize 函数

注册提供程序并初始化计数器集。

语法

ULONG WINAPI CounterInitialize(void);

parameters

此函数没有参数。

返回值

返回成功时ERROR_SUCCESS;否则为标准 Win32 错误代码。

备注

提供程序调用此函数。 函数包括对 PerfStartProvider 函数和 PerfSetCounterSetInfo 函数的 调用。

指定 -o 参数时,CTRPP 工具将生成此内联函数。 如果指定 -prefix 参数,则函数的名称包括前缀字符串。

如果指定 -MemoryRoutines-NotificationCallback 参数 (或指定提供程序元素) 的回调属性,则 CounterInitialize 签名将更改为以下内容:

ULONG WINAPI CounterInitialize(
    __in_opt PERFLIBREQUEST NotificationCallback,
    __in_opt PERF_MEM_ALLOC MemoryAllocationFunction,
    __in_opt PERF_MEM_FREE MemoryFreeFunction,
    __inout_opt PVOID MemoryFunctionContext
);

其中:

NotificationCallback

要实现的用于接收使用者请求通知的 ControlCallback 回调函数的名称, (例如,在查询中添加或删除计数器的请求) 。 如果未实现 ControlCallback 回调函数,则设置为 NULL

MemoryAllocationFunction

PERFLIB 调用以分配内存的 AllocateMemory 回调函数的名称。 如果未指定 -MemoryRoutines 参数,则设置为 NULL

MemoryFreeFunction

PERFLIB 调用以释放使用 AllocateMemory 函数分配的内存的 FreeMemory 回调函数的名称。 如果 MemoryAllocationFunctionNULL,则设置为 NULL

MemoryFunctionContext

要传递给内存分配和释放例程的上下文信息。 可以为 NULL

要求

要求
最低受支持的客户端
Windows 7 [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 R2 [仅限桌面应用]