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


Функция PerfStartProvider (perflib.h)

Регистрирует поставщика.

Синтаксис

ULONG PerfStartProvider(
  [in]           LPGUID         ProviderGuid,
  [in, optional] PERFLIBREQUEST ControlCallback,
  [out]          HANDLE         *phProvider
);

Параметры

[in] ProviderGuid

ИДЕНТИФИКАТОР GUID, который однозначно идентифицирует поставщика. Атрибут providerGuid элемента provider задает GUID.

[in, optional] ControlCallback

Функция ControlCallback , которая вызывает PERFLIB для уведомления о запросах потребителей, таких как запрос на добавление или удаление счетчиков из запроса. Этот параметр устанавливается, если атрибут обратного вызова элемента counters имеет значение custom; в противном случае — NULL.

[out] phProvider

Дескриптор поставщика. Необходимо вызвать PerfStopProvider , чтобы освободить ресурсы, связанные с дескриптором.

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

Если функция завершается успешно, она возвращает ERROR_SUCCESS.

Если функция завершается сбоем, возвращаемое значение представляет собой системный код ошибки.

Комментарии

Функция CounterInitialize вызывает эту функцию; не вызывайте эту функцию напрямую.

Windows Vista: Функция PerfAutoInitialize вызывает эту функцию.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header perflib.h
Библиотека Advapi32.lib
DLL Advapi32.dll

См. также раздел

PerfStopProvider