다음을 통해 공유


성능 데이터 형식

RegQueryValueEx 함수에서 검색한 데이터 형식은 고정 길이 헤더 구조인 PERF_DATA_BLOCK 시작합니다. PERF_DATA_BLOCK 구조는 시스템 및 성능 데이터를 설명합니다. PERF_DATA_BLOCK 구조 뒤에는 가변 길이 개체 데이터 항목의 가변 수가 뒤따릅니다. 각 개체 항목의 헤더에는 목록에 있는 다음 개체 항목의 오프셋이 포함됩니다. 다음 다이어그램에서는 기본 성능 데이터 구조를 보여 줍니다.

성능 데이터 구조

개체 데이터 항목에는 여러 인스턴스를 지원하는 형식과 여러 인스턴스를 지원하지 않는 형식의 두 가지 형식이 있습니다.

각 개체 데이터 항목 블록에는 개체의 성능 데이터를 설명하는 PERF_OBJECT_TYPE 구조체가 포함되어 있습니다. PERF_OBJECT_TYPE 구조체 뒤에는 개체에 대해 정의된 각 카운터에 대해 하나씩 PERF_COUNTER_DEFINITION 구조 목록이 표시됩니다. instance 하나만 있는 개체의 경우 PERF_COUNTER_DEFINITION 구조 목록 뒤에는 단일 PERF_COUNTER_BLOCK 구조와 카운터 데이터가 뒤따릅니다. 각 PERF_COUNTER_DEFINITION 구조체에는 PERF_COUNTER_BLOCK 구조의 시작부터 해당 카운터 데이터까지의 오프셋이 포함됩니다. 다음 다이어그램은 여러 인스턴스를 지원하지 않는 성능 개체의 구조를 보여 줍니다.

여러 인스턴스를 지원하지 않는 성능 개체의 구조

여러 인스턴스를 지원하는 개체 형식의 경우 PERF_COUNTER_DEFINITION 구조 목록 뒤에 instance 정보 블록 목록(각 instance 하나씩)이 잇습니다. 각 instance 정보 블록에는 PERF_INSTANCE_DEFINITION 구조체, instance 이름 및 PERF_COUNTER_BLOCK 구조체가 포함됩니다. 다음 다이어그램에서는 두 인스턴스를 지원하는 성능 개체의 구조를 보여 줍니다.

두 인스턴스를 지원하는 성능 개체의 구조

오프셋을 사용하는 예제는 개체, 인스턴스 및 카운터 이름 표시를 참조하세요.