공급자 복합 형식
공급자 및 공급자가 제공하는 카운터를 정의합니다.
<xs:complexType name="provider">
<xs:choice
minOccurs="0"
maxOccurs="unbounded"
>
<xs:element name="counterSet"
type="man:counterSet"
>
<xs:key name="uniqueCounterID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@id"
/>
</xs:key>
<xs:unique name="uniqueCounterName">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@name"
/>
</xs:unique>
<xs:keyref name="existBaseID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@baseID"
/>
</xs:keyref>
<xs:keyref name="existPerfTimeID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@perfTimeID"
/>
</xs:keyref>
<xs:keyref name="existPerfFreqID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@perfFreqID"
/>
</xs:keyref>
<xs:keyref name="existMultiCounterID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@multiCounterID"
/>
</xs:keyref>
<xs:key name="uniqueStructNames">
<xs:selector
xpath="./man:structs/man:struct"
/>
<xs:field
xpath="@name"
/>
</xs:key>
<xs:keyref name="existCounterName">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@struct"
/>
</xs:keyref>
</xs:element>
</xs:choice>
<xs:attribute name="symbol"
type="man:CSymbolType"
use="optional"
/>
<xs:attribute name="callback"
use="optional"
default="default"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="custom"
/>
<xs:enumeration
value="default"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="providerGuid"
type="man:GUIDType"
use="required"
/>
<xs:attribute name="applicationIdentity"
type="xs:string"
use="required"
/>
<xs:attribute name="providerType"
use="optional"
default="userMode"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="userMode"
/>
<xs:enumeration
value="kernelMode"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="providerName"
type="xs:string"
use="optional"
default="Counters"
/>
<xs:attribute name="resourceBase"
type="man:UInt32Type"
use="optional"
/>
</xs:complexType>
자식 요소
요소 | Type | 설명 |
---|---|---|
counterSet | man:counterSet | 하나 이상의 논리적으로 관련된 카운터가 포함된 카운터 집합을 식별합니다. |
특성
이름 | 형식 | 설명 | |||||
---|---|---|---|---|---|---|---|
applicationIdentity | xs:string | 지역화된 리소스 문자열(.exe 또는 .dll 파일)이 포함된 이진 파일의 이름입니다(이진 파일에 대한 경로는 포함되지 않음). Lodctr.exe 유틸리티는 선택적 [path] 매개 변수의 경로를 사용하여 이진 파일을 검색합니다. 예를 들어 lodctr [/m:manifest [path]]입니다. [path] 매개 변수를 포함하지 않으면 Lodctr.exe 매니페스트가 포함된 폴더를 검색합니다. |
|||||
콜백(callback) | 이 특성은 소비자가 특정 작업을 수행할 때 알림을 받으려는 경우를 나타냅니다. 이 특성을 포함하는 경우 CTRPP 도구는 ControlCallback 콜백 함수를 구현하는 함수의 이름을 전달하는 데 사용하는 대체 CounterInitialize 함수 서명을 사용합니다. 이 특성을 지정하는 대신 -NotificationCallbackCTRPP 인수를 사용할 수 있습니다. Windows Vista: 이 특성에 유효한 값은 "custom"뿐입니다. CTRPP 유틸리티는 ControlCallback 콜백 함수에 대한 템플릿을 생성합니다. 템플릿은 CTRPP가 생성한 .c 파일에 포함되어 있습니다. |
||||||
providerGuid | man:GUIDType | 매니페스트에서 공급자를 고유하게 식별하는 문자열 GUID입니다. GUID는 매니페스트 내에서 고유해야 합니다. 애플리케이션 버전이 변경되는 경우에만 새 GUID를 제공해야 합니다(병렬 설치를 지원하는 경우). |
|||||
providerName | xs:string | WMI Win32_PerfRawData 클래스 이름을 만드는 데 사용되는 이름입니다. 이름을 지정하지 않으면 "카운터"가 클래스의 이름으로 사용됩니다. |
|||||
providerType | 공급자가 사용자 모드 공급자, 커널 모드 공급자 또는 드라이버 공급자인지 여부를 식별합니다. 가능한 값은 다음과 같습니다.
|
||||||
resourceBase | man:UInt32Type | CTRPP가 리소스 식별자를 생성하는 데 사용하는 시작 리소스 인덱스 값을 정의합니다. |
|||||
기호 | man:CSymbolType | 공급자를 식별하는 기호 이름입니다. CTRPP 도구는 공급자에 대한 핸들이 필요한 함수(예: PerfSetULongCounterValue)를 호출할 때 사용할 수 있는 HANDLE 변수를 만듭니다. 기호 이름은 변수의 이름입니다. CTRPP를 호출할 때 -prefix 인수를 포함하는 경우 접두사 문자열이 기호 이름의 시작 부분에 추가됩니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2008 [데스크톱 앱만 해당] |