다음을 통해 공유


공급자 복합 형식

공급자 및 공급자가 제공하는 카운터를 정의합니다.

<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 공급자가 사용자 모드 공급자, 커널 모드 공급자 또는 드라이버 공급자인지 여부를 식별합니다. 가능한 값은 다음과 같습니다.
용어 Description
userMode
애플리케이션, DLL 또는 사용자 모드 드라이버와 같은 사용자 모드 구성 요소에 대해 이 모드를 지정합니다. 사용자 모드 구성 요소에 대한 일반적인 확장은 .exe 또는 .dll. 이것이 기본값입니다.
커널
WDM 또는 WDF 드라이버와 같은 커널 모드 구성 요소에 대해 이 모드를 지정합니다. 커널 모드 구성 요소의 일반적인 확장은 .sys.
Windows Vista 및 Windows Server 2008: 이 값은 Windows 7 및 Windows Server 2008 R2까지 지원되지 않습니다.

resourceBase man:UInt32Type

CTRPP가 리소스 식별자를 생성하는 데 사용하는 시작 리소스 인덱스 값을 정의합니다.

기호 man:CSymbolType

공급자를 식별하는 기호 이름입니다. CTRPP 도구는 공급자에 대한 핸들이 필요한 함수(예: PerfSetULongCounterValue)를 호출할 때 사용할 수 있는 HANDLE 변수를 만듭니다. 기호 이름은 변수의 이름입니다.

CTRPP를 호출할 때 -prefix 인수를 포함하는 경우 접두사 문자열이 기호 이름의 시작 부분에 추가됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]