Partager via


Type complexe ProviderType

Définit un fournisseur et les métadonnées qu’il utilise pour définir ses événements.

<xs:complexType name="ProviderType">
    <xs:choice
        minOccurs="0"
        maxOccurs="unbounded"
    >
        <xs:element name="channels"
            type="ChannelListType"
         />
        <xs:element name="levels"
            type="LevelListType"
         />
        <xs:element name="tasks"
            type="TaskListType"
         />
        <xs:element name="opcodes"
            type="OpcodeListType"
         />
        <xs:element name="keywords"
            type="KeywordListType"
         />
        <xs:element name="maps"
            type="MapType"
         />
        <xs:element name="namedQueries"
            type="NamedQueryType"
         />
        <xs:element name="templates"
            type="TemplateListType"
         />
        <xs:element name="events"
            type="DefinitionType"
         />
        <xs:element name="filters"
            type="FilterListType"
         />
        <xs:any
            processContents="lax"
            namespace="##other"
         />
    </xs:choice>
    <xs:attribute name="name"
        type="anyURI"
        use="required"
     />
    <xs:attribute name="guid"
        type="GUIDType"
        use="required"
     />
    <xs:attribute name="resourceFileName"
        type="filePath"
        use="optional"
     />
    <xs:attribute name="messageFileName"
        type="filePath"
        use="optional"
     />
    <xs:attribute name="parameterFileName"
        type="filePath"
        use="optional"
     />
    <xs:attribute name="helpLink"
        type="anyURI"
        use="optional"
     />
    <xs:attribute name="symbol"
        type="CSymbolType"
        use="required"
     />
    <xs:attribute name="message"
        type="strTableRef"
        use="optional"
     />
    <xs:attribute name="source"
        use="optional"
        default="Xml"
    >
        <xs:simpleType>
            <xs:restriction
                base="xs:string"
            >
                <xs:enumeration
                    value="Xml"
                 />
                <xs:enumeration
                    value="Wbem"
                 />
            </xs:restriction>
        </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="warnOnApplicationCompatibilityError"
        type="xs:boolean"
        use="optional"
        default="false"
     />
    <xs:anyAttribute
        processContents="lax"
        namespace="##other"
     />
</xs:complexType>

Éléments enfants

Élément Type Description
channels ChannelListType Définit une liste de canaux sur lesquels les fournisseurs peuvent journaliser des événements.
Événements DefinitionType Définit une liste de définitions d’événements des événements que le fournisseur peut enregistrer.
Filtres FilterListType Définit une liste de filtres pris en charge par votre fournisseur. Vous pouvez utiliser les filtres, comme vous le feriez pour le niveau et les mots clés, pour déterminer si vous souhaitez écrire un événement.
Windows Server 2008 et Windows Vista : Non pris en charge jusqu’à Windows 7.
Mots-clés KeywordListType Définit une liste de mots clés qui catégorisent les événements.
Niveaux LevelListType Définit une liste de niveaux qui spécifient la gravité d’un événement.
Cartes MapType Définit une liste de paires nom/valeur que vous pouvez référencer dans la section modèle du manifeste.
namedQueries NamedQueryType Non utilisé. Définit une liste de requêtes nommées qui interrogent la chaîne de message d’événement pour une valeur et effectuent une action spécifiée si elle est trouvée.
Opcodes OpcodeListType Définit une liste d’opcodes que vous pouvez utiliser pour regrouper des événements au sein d’une tâche.
Tâches TaskListType Définit une liste de tâches qu’un fournisseur peut utiliser pour regrouper des événements. En règle générale, vous utilisez des tâches pour regrouper des événements pour une fonctionnalité ou un composant du fournisseur.
Modèles TemplateListType Définit une liste de modèles qui spécifient les données à inclure dans les événements.

Attributs

Nom Type Description
guid GUIDType GUID qui identifie de manière unique le fournisseur.
Helplink anyURI Lien d’URL ou d’aide MS vers du contenu qui fournit des informations sur les événements que le fournisseur déclenche.
message strTableRef Nom complet localisé pour le fournisseur. La chaîne de message fait référence à une chaîne localisée dans la section stringTable du manifeste.
messageFileName filePath Chemin d’accès complet au fichier qui contient les ressources de message localisées du fournisseur. Le fichier peut être un fichier exécutable ou un fichier DLL.
name anyURI Nom du fournisseur. Le nom doit être au formatComposantproduit- de l’entreprise-.
Le nom ne peut pas contenir plus de 255 caractères et ne peut pas contenir les caractères « »,> «< », «& », « | », « \ », « : », « », « », « ? », « * » ou des caractères dont les codes sont inférieurs à 31. En outre, le nom doit respecter les contraintes générales sur les noms de clés de fichier et de Registre. Ces contraintes sont disponibles dans La section Affectation de noms d’un fichier et Limites de taille d’élément de registre.
parameterFileName filePath Chemin d’accès complet au fichier qui contient les ressources de chaîne de paramètre du fournisseur. Le fichier peut être un fichier exécutable ou un fichier DLL. Vous pouvez spécifier plusieurs fichiers de paramètres séparés par un point-virgule. Le fichier fait l’objet d’une recherche lorsque la chaîne de message d’un événement contient une chaîne de paramètre. Les paramètres vous permettent de fournir des chaînes d’insertion localisables. Pour plus d'informations, consultez la section Notes.
resourceFileName Filepath Chemin d’accès complet au fichier qui contient les ressources de métadonnées du fournisseur. Le fichier peut être un fichier exécutable ou un fichier DLL.
source À usage interne uniquement.
symbole CSymbolType Symbole à utiliser pour référencer le GUID du fournisseur dans votre application. Le compilateur de messages (MC.exe) utilise le symbole pour créer une constante pour le GUID du fournisseur dans le fichier d’en-tête généré par le compilateur.
warnOnApplicationCompatibilityError xs:boolean À usage interne uniquement.

Notes

Le observateur d'événements Windows (Eventvwr.exe) utilise la chaîne de message localisée si elle est disponible ; sinon, elle utilise la chaîne de l’attribut name.

Les chemins d’accès pour resourceFileName, messageFileName et parameterFileName peuvent contenir des variables d’environnement. Si vous définissez une nouvelle variable d’environnement à utiliser dans le chemin d’accès, vous devez redémarrer l’ordinateur afin que le service de journal des événements puisse récupérer la nouvelle variable . sinon, le service ne pourra pas trouver les ressources de votre fournisseur.

La chaîne de message d’un événement peut contenir des chaînes d’insertion et des chaînes de paramètres. Une chaîne d’insertion est de la forme %n, où n est un index de base unique qui identifie un élément de données à partir du modèle de données de l’événement que vous souhaitez insérer dans le message. Une chaîne de paramètre (voir l’attribut parameterFileName ) est de la forme %%n, où n est l’identificateur d’un message dans la table de messages. Si la chaîne de message de l’événement contenait « %1 %%11 = %2 %%12 » et que les valeurs d’élément de données pour %1 et %2 étaient respectivement 8 et 2, et que les chaînes de paramètres pour %%11 et %%12 étaient respectivement « quarts » et « gallons », la chaîne mise en forme serait « 8 quarts = 2 gallons ».

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]