Win32_PerfFormattedData 클래스 지원
Win32_PerfFormattedData에서 클래스를 파생하는 고성능 공급자를 작성할 때 WMI가 속성 값을 계산할 수 있도록 하려면 특정 규칙을 따라야 합니다.
참고
WMI 고성능 공급자를 작성하여 성능 카운터를 만드는 것은 Windows 운영 체제 버전에서는 권장되지 않습니다. 자세한 내용은 인스턴스 공급자를 고성능 공급자로 만들기와 성능 라이브러리 및 WMI를 참조하세요.
다음 절차에서는 Win32_PerfFormattedData 클래스를 지원하는 방법을 설명합니다.
Win32_PerfFormattedData 클래스를 지원하려면
해당 원시 클래스와 동일한 네임스페이스에 클래스를 만듭니다. 클래스는 Win32_PerfFormattedData에서 파생되어야 하며 HiPerf 한정자를 TRUE로 설정해야 합니다. WMI에 대한 고유한 클래스를 만드는 방법에 관한 자세한 내용은 MOF(Managed Object Format) 클래스 디자인을 참조하세요.
공급자 한정자에서 ‘HiPerfCooker_v1’을 지정합니다.
원시 클래스에 사용되는 한정자 외에 다음 클래스 수준 한정자를 지정합니다.
참고
GenericPerfCtr, PerfIndex 또는 HelpIndex에 대한 값은 ADAP 프로세스에 의해 설정되므로 설정하지 마세요. 자세한 내용은 성능 카운터 클래스에 대한 클래스 한정자를 참조하세요.
클래스에 Name이라는 키 속성을 포함합니다(이 속성은 싱글톤 클래스에 필요하지 않음).
Name 속성의 값은 해당 원시 클래스와 동일해야 합니다. 클래스에서 Name 이외의 키 속성을 사용하면 안 됩니다.
DWORD(uint32) 또는 QWORD(uint64)로 데이터 형식의 속성을 만듭니다.
속성은 원시 클래스의 속성 또는 현재 생성 중인 클래스의 속성에 해당해야 합니다.
원시 클래스 속성에 사용되는 PerfIndex 및 PerfDetail 한정자 외에 클래스의 모든 속성에 대해 다음 속성 수준 한정자를 지정합니다.
자세한 내용은 성능 카운터 클래스에 대한 속성 한정자를 참조하세요. 또한 Winperf.h 헤더 파일에는 PerfDetail 및 CounterType에 대해 지정할 수 있는 값이 포함되어 있습니다.
공급자가 성능 요구 사항을 충족하는지 확인합니다.
성능 요구 사항
고성능 공급자를 작성할 때 그 성능은 다음 요구 사항을 충족해야 합니다.
- 고성능 DLL 파일을 열면 100밀리초 이하의 시간이 걸릴 수 있습니다. 전반적으로 각 고성능 공급자 및 성능 라이브러리를 여는 것은 5초를 초과할 수 없습니다.
- 데이터 새로 고침은 수집당 10밀리초를 초과할 수 없습니다. 전체 새로 고침 및 수집 작업에서 모든 고성능 공급자는 총 800밀리초를 초과할 수 없습니다.
- 모든 고성능 공급자의 전체 CPU 로드는 대화형으로 6~7% CPU 오버헤드를 초과하거나 로깅의 경우 5%를 초과할 수 없습니다.
관련 항목