заголовок 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. |