Прочитать на английском

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


заголовок perflib.h

Этот заголовок используется счетчиками производительности. Дополнительные сведения см. в разделе:

perflib.h содержит следующие программные интерфейсы:

Функции

 
PerfAddCounters

Добавляет спецификации счетчика производительности в указанный запрос.
PerfCloseQueryHandle

Закрывает дескриптор запроса, открытый путем вызова PerfOpenQueryHandle.
PerfCreateInstance

Создает экземпляр указанного набора счетчиков.
PerfDecrementULongCounterValue

Уменьшает значение счетчика, значение которого представляет собой 4-байтовое целое число без знака. Поставщики используют эту функцию.
PerfDecrementULongLongCounterValue

Уменьшает значение счетчика, значение которого представляет собой 8-байтовое целое число без знака. Поставщики используют эту функцию.
PerfDeleteCounters

Удаляет указанные спецификации счетчика производительности из указанного запроса.
PerfDeleteInstance

Удаляет экземпляр набора счетчиков, созданного функцией PerfCreateInstance.
PerfEnumerateCounterSet

Возвращает идентификаторы наборов счетчиков, зарегистрированных в указанной системе. Идентификаторы наборов счетчиков являются глобально уникальными идентификаторами (GUID).
PerfEnumerateCounterSetInstances

Возвращает имена и идентификаторы активных экземпляров счетчика, установленных в указанной системе.
PerfIncrementULongCounterValue

Увеличивает значение счетчика, значение которого представляет собой 4-байтовое целое число без знака. Поставщики используют эту функцию.
PerfIncrementULongLongCounterValue

Увеличивает значение счетчика, значение которого представляет собой 8-байтовое целое число без знака. Поставщики используют эту функцию.
PerfOpenQueryHandle

Создает дескриптор, который ссылается на запрос в указанной системе. Запрос — это список спецификаций счетчиков.
PerfQueryCounterData

Возвращает значения счетчиков производительности, которые соответствуют спецификациям счетчиков в указанном запросе.
PerfQueryCounterInfo

Возвращает спецификации счетчика в указанном запросе.
PerfQueryCounterSetRegistrationInfo

Возвращает сведения о наборе счетчиков в указанной системе.
PerfQueryInstance

Извлекает указатель на указанный экземпляр набора счетчиков. Поставщики используют эту функцию.
PerfSetCounterRefValue

Обновления значение счетчика, значение которого является указателем на фактические данные. Поставщики используют эту функцию.
PerfSetCounterSetInfo

Задает макет определенного набора счетчиков.
PerfSetULongCounterValue

Обновления значение счетчика, значение которого представляет собой 4-байтовое целое число без знака. Поставщики используют эту функцию.
PerfSetULongLongCounterValue

Обновления значение счетчика, значение которого представляет собой 8-байтовое целое число без знака. Поставщики используют эту функцию.
PerfStartProvider

Регистрирует поставщика. (PerfStartProvider)
PerfStartProviderEx

Регистрирует поставщика. (PerfStartProviderEx)
PerfStopProvider

Удаляет регистрацию поставщика из списка зарегистрированных поставщиков и освобождает все ресурсы, связанные с поставщиком.

Функции обратного вызова

 
PERF_MEM_ALLOC

Поставщики реализуют эту функцию для предоставления пользовательского управления памятью для PERFLIB. A
PERF_MEM_FREE

Поставщики реализуют эту функцию для предоставления пользовательского управления памятью для PERFLIB. F
PERFLIBREQUEST

Поставщики могут реализовать эту функцию для получения уведомлений при выполнении потребителями определенных действий, таких как добавление или удаление счетчиков из запроса.

Структуры

 
PERF_COUNTER_DATA

Содержит сведения о блоке PERF_COUNTER_DATA, который содержит структуру .
PERF_COUNTER_HEADER

Содержит сведения о блоке PERF_COUNTER_HEADER, который содержит структуру .
PERF_COUNTER_IDENTIFIER

Содержит сведения о блоке PERF_COUNTER_IDENTIFIER, который содержит структуру .
PERF_COUNTER_IDENTITY

Определяет счетчик, который отправляется обратному вызову поставщика, когда потребитель добавляет или удаляет счетчик из запроса.
PERF_COUNTER_INFO

Определяет сведения о счетчике, используемом поставщиком. Средство CTRPP автоматически создает эту структуру на основе указанной схемы.
PERF_COUNTER_REG_INFO

Предоставляет сведения о регистрации счетчика производительности.
PERF_COUNTERSET_INFO

Определяет сведения о наборе счетчиков, используемом поставщиком. Средство CTRPP автоматически создает эту структуру на основе указанной схемы.
PERF_COUNTERSET_INSTANCE

Определяет экземпляр набора счетчиков.
PERF_COUNTERSET_REG_INFO

Содержит сведения о блоке PERF_COUNTERSET_REG_INFO, который содержит структуру .
PERF_DATA_HEADER

Предоставляет сведения о блоке PERF_DATA_HEADER, который содержит структуру .
PERF_INSTANCE_HEADER

Предоставляет сведения о блоке PERF_INSTANCE_HEADER, который содержит структуру .
PERF_MULTI_COUNTERS

Предоставляет сведения о блоке PERF_MULTI_COUNTERS, который содержит структуру .
PERF_MULTI_INSTANCES

Предоставляет сведения о блоке PERF_MULTI_INSTANCES, который содержит структуру.
PERF_PROVIDER_CONTEXT

Определяет сведения о контексте поставщика.
PERF_STRING_BUFFER_HEADER

Предоставляет сведения о блоке PERF_STRING_BUFFER_HEADER, который содержит структуру .
PERF_STRING_COUNTER_HEADER

Указывает, где в блоке PERF_STRING_BUFFER_HEADER начинается строка, содержащая имя или строку справки для указанного счетчика производительности.

Перечисления

 
PerfCounterDataType

Указывает тип содержимого блока PERF_COUNTER_HEADER, который функция PerfQueryCounterData включает в PERF_DATA_HEADER блок, создаваемый функцией в качестве выходных данных.
PerfRegInfoType

Указывает типы сведений, которые можно запросить о наборе счетчиков производительности, вызвав функцию PerfQueryCounterSetRegistrationInfo.