다음을 통해 공유


perflib.h 헤더

이 헤더는 성능 카운터에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

perflib.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
PerfAddCounters

지정된 쿼리에 성능 카운터 사양을 추가합니다.
PerfCloseQueryHandle

PerfOpenQueryHandle을 호출하여 연 쿼리 핸들을 닫습니다.
PerfCreateInstance

지정된 카운터 집합의 instance 만듭니다.
PerfDecrementULongCounterValue

값이 4 바이트 부호 없는 정수인 카운터의 값을 감소합니다. 공급자는 이 함수를 사용합니다.
PerfDecrementULongLongCounterValue

값이 부호 없는 8 바이트 정수인 카운터의 값을 감소합니다. 공급자는 이 함수를 사용합니다.
PerfDeleteCounters

지정된 쿼리에서 지정된 성능 카운터 사양을 제거합니다.
PerfDeleteInstance

PerfCreateInstance 함수에서 만든 카운터 집합의 instance 삭제합니다.
PerfEnumerateCounterSet

지정된 시스템에 등록된 카운터 집합의 카운터 집합 식별자를 가져옵니다. 카운터 집합 식별자는 GUID(Globally Unique Identifiers)입니다.
PerfEnumerateCounterSetInstances

지정된 시스템에 설정된 카운터의 활성 인스턴스 이름과 식별자를 가져옵니다.
PerfIncrementULongCounterValue

값이 4 바이트 부호 없는 정수인 카운터의 값을 증분합니다. 공급자는 이 함수를 사용합니다.
PerfIncrementULongLongCounterValue

값이 부호 없는 8 바이트 정수인 카운터의 값을 증분합니다. 공급자는 이 함수를 사용합니다.
PerfOpenQueryHandle

지정된 시스템에서 쿼리를 참조하는 핸들을 만듭니다. 쿼리는 카운터 사양의 목록입니다.
PerfQueryCounterData

지정된 쿼리의 카운터 사양과 일치하는 성능 카운터의 값을 가져옵니다.
PerfQueryCounterInfo

지정된 쿼리의 카운터 사양을 가져옵니다.
PerfQueryCounterSetRegistrationInfo

지정된 시스템의 카운터 집합에 대한 정보를 가져옵니다.
PerfQueryInstance

지정된 카운터 집합 instance 대한 포인터를 검색합니다. 공급자는 이 함수를 사용합니다.
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

카운터 집합의 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

PerfQueryCounterData 함수가 함수가 출력으로 생성하는 PERF_DATA_HEADER 블록의 일부로 포함하는 PERF_COUNTER_HEADER 블록의 콘텐츠 형식을 나타냅니다.
PerfRegInfoType

PerfQueryCounterSetRegistrationInfo 함수를 호출하여 성능 카운터 집합에 대해 요청할 수 있는 정보 유형을 나타냅니다.