Сложный тип поставщика

Определяет поставщик и предоставляемые им счетчики.

<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>

Дочерние элементы

Элемент Тип Описание:
counterSet Man: CounterSet Определяет набор счетчиков, который содержит один или несколько логически связанных счетчиков.

Атрибуты

Имя Тип Описание:
аппликатионидентити xs:string Имя двоичного файла, содержащего локализованные строки ресурсов: .exe или .dll (не включайте путь к двоичному файлу).
Служебная программа Lodctr.exe использует путь из необязательного параметра [path] для поиска двоичного файла. Например, lodctr [/m:manifest [путь]]. Если параметр [path] не включен, Lodctr.exe выполняет поиск в папке, содержащей манифест.
обратный вызов Этот атрибут указывает, что вы хотите получить уведомление, когда потребитель выполняет определенные действия.
Если включить этот атрибут, средство КТРПП использует альтернативную сигнатуру каунтеринитиализе Function, которая используется для передачи имени функции, реализующей функцию обратного вызова контролкаллбакк .
В качестве альтернативы указанию этого атрибута можно использовать аргумент -нотификатионкаллбаккКТРПП .
Windows Vista: Единственным допустимым значением для этого атрибута является " Custom " . Служебная программа КТРПП создает шаблон для функции обратного вызова контролкаллбакк . Шаблон включается в файл c, созданный КТРПП.

провидергуид мужчина: Гуидтипе Строковый идентификатор GUID, однозначно определяющий поставщика в манифесте. Идентификатор GUID должен быть уникальным в пределах манифеста.
Новый GUID необходимо указывать только при изменении версии приложения (если поддерживаются параллельные установки).
providerName xs:string Имя, используемое для создания имени класса Win32_PerfRawData WMI. Если имя не указано, " счетчики " будут использоваться в качестве имени класса.
providerType Определяет, является ли поставщик поставщиком пользовательского режима, поставщиком режима ядра или поставщиком драйвера. Возможны следующие значения.
Термин Описание
Пользовательском
Укажите этот режим для компонента пользовательского режима, такого как приложение, Библиотека DLL или драйвер пользовательского режима. Типичными расширениями для компонентов пользовательского режима являются .exe или .dll. Это значение по умолчанию.
версиями
Укажите этот режим для компонента режима ядра, такого как драйвер WDM или ВДФ. Стандартное расширение для компонентов режима ядра — .sys.
Windows Vista и Windows Server 2008: это значение не поддерживается до Windows 7 и Windows Server 2008 R2.

ресаурцебасе мужчина: UInt32Type

Определяет начальное значение индекса ресурса, которое КТРПП использует для создания идентификаторов ресурсов.

символ мужчина: Ксимболтипе

Символьное имя, идентифицирующее поставщик. Средство КТРПП создает переменную Handle, которую можно использовать при вызове функций, которым требуется маркер поставщика (например, перфсетулонгкаунтервалуе). Символическое имя — это имя переменной.

При включении аргумента -prefix при вызове КТРППСтрока префикса добавляется в начало символьного имени.

Требования

Требование Значение
Минимальная версия клиента
Windows [Только классические приложения Vista]
Минимальная версия сервера
Windows Только для [ настольных приложений сервера 2008]