다음을 통해 공유


PERF_COUNTER_IDENTIFIER 구조체(perflib.h)

구조체를 포함하는 PERF_COUNTER_IDENTIFIER 블록에 대한 정보를 포함합니다. PERF_COUNTER_IDENTIFIER 블록은 성능 카운터 사양에 대한 정보를 제공하며 순서대로 다음 항목으로 구성됩니다.

  1. PERF_COUNTER_IDENTIFIER 구조체
  2. instance 이름을 지정하는 선택적 null 종료 UTF-16LE 문자열
  3. 블록의 크기를 8바이트의 배수로 만들기 위해 필요에 따라 패딩합니다.

구문

typedef struct _PERF_COUNTER_IDENTIFIER {
  GUID  CounterSetGuid;
  ULONG Status;
  ULONG Size;
  ULONG CounterId;
  ULONG InstanceId;
  ULONG Index;
  ULONG Reserved;
} PERF_COUNTER_IDENTIFIER, *PPERF_COUNTER_IDENTIFIER;

멤버

CounterSetGuid

성능 카운터 집합의 GUID 입니다.

Status

성능 카운터를 추가하거나 삭제하는 작업이 성공했는지 또는 실패했는지 여부를 나타내는 오류 코드입니다.

Size

PERF_COUNTER_IDENTIFIER 블록의 총 크기(바이트)입니다. 블록의 총 크기는 PERF_COUNTER_IDENTIFIER 구조체의 크기, instance 이름을 지정하는 문자열 및 안쪽 여백의 합계입니다.

CounterId

성능 카운터의 식별자입니다. PERF_WILDCARD_COUNTER 모든 카운터를 지정합니다.

InstanceId

인스턴스 식별자입니다. instance 식별자를 기반으로 결과를 필터링하지 않으려면 0xFFFFFFFF 지정합니다.

Index

PERF_COUNTER_IDENTIFIER 블록에 해당하는 카운터 데이터가 반환되는 PERF_COUNTER_IDENTIFIER 블록 시퀀스의 위치입니다. PerfQueryCounterInfo로 설정합니다.

Reserved

예약되어 있습니다.

설명

단일 instance 카운터 집합에 대한 카운터 집합 식별자를 지정하는 경우 PERF_COUNTER_IDENTIFIER 블록의 추가 데이터에 instance 이름을 지정해서는 안 됩니다. PERF_COUNTER_IDENTIFIER 블록의 크기는 PERF_COUNTER_IDENTIFIER 구조체의 크기여야 합니다.

반면 다중 instance 카운터 집합에 대한 카운터 집합 식별자를 지정하는 경우 PERF_COUNTER_IDENTIFIER 블록의 추가 데이터에 instance 이름을 지정해야 합니다. PERF_COUNTER_IDENTIFIER 블록의 크기가 PERF_COUNTER_IDENTIFIER구조체 의 크기보다 크지 않으면 식별자가 유효하지 않습니다. instance 이름을 기준으로 카운터 집합을 필터링하지 않으려면 PERF_WILDCARD_INSTANCE instance 이름으로 사용합니다.

PerfAddCountersPerfDeleteCounters 함수는 PERF_COUNTER_IDENTIFIER 블록 시퀀스를 수락하여 쿼리에서 추가하거나 제거할 카운터 사양을 정의합니다.

PerfQueryCounterInfo 함수는 쿼리의 카운터 사양을 나타내고 인덱스 멤버에 쿼리가 결과를 가져오는 순서를 나타내는 PERF_COUNTER_IDENTIFIER 블록 시퀀스를 가져옵니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1607 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 perflib.h

추가 정보

PerfAddCounters

PerfDeleteCounters

PerfQueryCounterInfo