Поделиться через


Функция CounterInitialize

Регистрирует поставщик и инициализирует наборы счетчиков.

Синтаксис

ULONG WINAPI CounterInitialize(void);

Параметры

У этой функции нет параметров.

Возвращаемое значение

Возвращает ERROR_SUCCESS об успешном выполнении; в противном случае — стандартный код ошибки Win32.

Комментарии

Поставщик вызывает эту функцию. Функция включает вызовы функций PerfStartProvider и PerfSetCounterSetInfo .

Средство CTRPP создает эту встроенную функцию при указании аргумента -o . Имя функции включает строку префикса , если указан аргумент -prefix .

Если указать аргументы -MemoryRoutines или -NotificationCallback (или указать атрибут обратного вызова для элемента provider ), подпись 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

Имя функции обратного вызова AllocateMemory , которую PERFLIB вызывает для выделения памяти. Задайте значение NULL , если аргумент -MemoryRoutines не указан.

MemoryFreeFunction

Имя функции обратного вызова FreeMemory , которую PERFLIB вызывает для освобождения памяти, выделенной с помощью функции AllocateMemory . Установите значение NULL , если memoryAllocationFunction имеет значение NULL.

MemoryFunctionContext

Контекстная информация, передаваемая в выделение памяти и бесплатные подпрограммы. Может иметь значение NULL.

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [только классические приложения]
Минимальная версия сервера
Windows Server 2008 R2 [только классические приложения]