다음을 통해 공유


카운터 데이터 제공

Windows 성능 카운터를 통해 데이터를 게시하는 소프트웨어 구성 요소를 성능 데이터 공급자라고 합니다.

Windows는 두 가지 종류의 성능 데이터 공급자를 지원합니다. 레거시 성능 데이터 공급자(V1 공급자)는 .INI 파일 및 성능 DLL을 사용하여 구현됩니다. 최신 성능 데이터 공급자(V2 공급자)는 를 사용합니다. MAN(XML 매니페스트) 및 성능 카운터 공급자 API.

매니페스트

최신 성능 데이터 공급자는 를 사용합니다. MAN(XML 매니페스트)을 사용하여 카운터 데이터를 정의하고 성능 카운터 공급자 API를 사용하여 공급자의 컨텍스트 내에서 데이터를 관리합니다.

매니페스트 및 성능 카운터 공급자 API를 사용하여 구현된 공급자를 종종 V2 공급자라고 합니다.

Windows는 Windows Vista 이상에서 사용자 모드 V2 공급자를 지원합니다. 사용자 모드 세부 정보는 버전 2.0을 사용하여 카운터 데이터 제공을 참조하세요.

Windows는 Windows 7 이상에서 커널 모드 V2 공급자를 지원합니다. 커널 모드 세부 정보는 커널 모드 성능 모니터링을 참조하세요.

성능 DLL(사용되지 않음)

레거시 성능 카운터 아키텍처에서 공급자는 소비자가 요청할 때 카운터 데이터를 수집하고 제공하기 위해 소비자 프로세스에서 실행되는 에 대한 성능 DLL을 구현했습니다. 공급자는 초기화(.INI) 파일 및 레지스트리 항목을 사용하여 카운터를 정의하고 성능 DLL을 구성했습니다.

.INI 파일 및 성능 DLL을 사용하여 구현된 공급자를 종종 V1 공급자라고 합니다.

주의

성능 DLL을 사용하여 카운터 데이터를 제공할 수 있지만 이 아키텍처는 상당한 성능 및 안정성 제한으로 인해 더 이상 사용되지 않습니다. 또한 V1 공급자는 소비자 프로세스에서 실행해야 하는 별도의 DLL을 제공해야 하므로 구현하기가 더 어려운 경우가 많습니다.

자세한 내용은 성능 DLL을 사용하여 카운터 데이터 제공을 참조하세요.