성능 데이터 형식
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 구조체가 포함됩니다. 다음 다이어그램에서는 두 인스턴스를 지원하는 성능 개체의 구조를 보여 줍니다.
오프셋을 사용하는 예제는 개체, 인스턴스 및 카운터 이름 표시를 참조하세요.