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 함수를 호출하여 성능 카운터 집합에 대해 요청할 수 있는 정보 유형을 나타냅니다. |