Win32_PerfRawData 클래스 지원
Win32_PerfRawData에서 클래스를 파생하는 고성능 공급자를 작성하는 경우 WMI가 속성 값에 데이터를 제공할 수 있도록 특정 규칙을 따라야 합니다.
참고
WMI 고성능 공급자를 작성하여 성능 카운터를 만드는 것은 Windows 운영 체제 버전에서는 권장되지 않습니다. 자세한 내용은 인스턴스 공급자를 고성능 공급자로 만들기와 성능 라이브러리 및 WMI를 참조하세요.
다음 절차에서는 고성능 공급자를 사용하여 Win32_PerfRawData 클래스를 지원하는 방법을 설명합니다.
Win32_PerfRawData 클래스를 지원하려면
Root\CIMv2 네임스페이스에서 클래스를 만듭니다.
클래스는 Win32_PerfRawData에서 파생되어야 하며 Hiperf 한정자를 TRUE로 설정해야 합니다. root\wmi 네임스페이스에 WDM(드라이버) 성능 데이터 클래스를 추가할 수도 있습니다. WMI에 대한 고유한 클래스를 만드는 방법에 관한 자세한 내용은 MOF(Managed Object Format) 클래스 디자인을 참조하세요.
공급자 한정자 에서 공급자를 ‘NT5_GenericPerfProvider_V1’으로 지정합니다.
다음과 같은 클래스 수준 한정자를 지정합니다.
- HiPerf
- 로캘
- PerfDetail
- 공급 기업
자세한 내용은 성능 카운터 클래스에 대한 클래스 한정자를 참조하세요. GenericPerfCtr 한정자는 성능 라이브러리 데이터를 WMI 클래스로 전송하는 ADAP 프로세스용으로 예약되어 있으므로 이 한정자를 정의하지 마세요.
카운터 형식 수식을 계산하는 데 사용되는 적절한 타임스탬프 및 빈도 속성을 채웁니다.
이러한 속성은 Win32_PerfRawData에서 상속되며, 고성능 공급자를 작성하는 경우 시스템 모니터에 표시할 클래스에 대해 이 속성을 입력해야 합니다.
클래스에 Name이라는 키 속성을 포함합니다(이 속성은 싱글톤 클래스에 필요하지 않음).
클래스에서 Name 이외의 키 속성을 사용하면 안 됩니다.
DWORD(uint32) 또는 QWORD(uint64)로 데이터 형식의 속성을 만듭니다. 이러한 속성은 성능 라이브러리로 전송될 때 성능 카운터가 됩니다.
클래스의 모든 속성에 대해 다음과 같은 속성 수준 한정자를 지정합니다.
- 표시 이름
- CounterType
- DefaultScale
- 설명
- PerfDefault
- PerfDetail
자세한 내용은 성능 카운터 클래스에 대한 속성 한정자를 참조하세요. 또한 Winperf.h 헤더 파일에는 PerfDetail 및 CounterType에 대해 지정할 수 있는 값이 포함되어 있습니다.
WMI는 지역화를 위해 DisplayName, Locale 및 Description 한정자를 사용합니다. 시스템 모니터가 클래스 데이터를 제대로 표시할 수 있도록 수정된 한정자를 MS_409(영어) 네임스페이스에 추가해야 합니다. 즉, 설명 텍스트를 포함해 Description 한정자를 추가하여 속성 정의를 수정하고 DisplayName 값을 입력합니다. 또한 클래스에서 지원하는 다른 로캘 네임스페이스에 수정된 한정자를 추가해야 합니다. 사용자가 수정된 한정자를 제공하지 않는 로캘에서 데이터를 요청하는 경우 WMI는 기본적으로 MS_409 네임스페이스에 지정된 정의로 설정됩니다.
기본 값을 예상하는 카운터 형식이 있는 모든 속성에 대해 기본 속성을 만듭니다.
이 속성은 해당 속성 바로 뒤에 있으며 propertyname**_Base**라는 이름을 지정합니다. 예를 들어 Win32_PerfRawData_PerfDisk_LogicalDisk 클래스의 평균 속성 AvgDiskBytesPerRead에는 샘플 수를 계산하기 위해 AvgDiskBytesPerRead_Base라는 기본 속성이 필요합니다. 사용하려는 카운터 형식에 기본 속성이 필요한지 확인하려면 WMI 성능 카운터 형식에서 이름 또는 10진수 값으로 카운터 형식을 찾습니다.
공급자가 성능 요구 사항을 충족하는지 확인합니다.
관련 항목