Функция 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 |