Type complexe TemplateItemType

Modèle qui définit les données à inclure avec un événement.

<xs:complexType name="TemplateItemType">
    <xs:sequence
        maxOccurs="unbounded"
    >
        <xs:choice
            maxOccurs="unbounded"
            minOccurs="0"
        >
            <xs:element name="data"
                type="DataDefinitionType"
             />
            <xs:element name="struct"
                type="StructDefinitionType"
             />
        </xs:choice>
        <xs:element name="binary"
            minOccurs="0"
        >
            <xs:complexType>
                <xs:attribute name="name"
                    type="string"
                    use="optional"
                 />
            </xs:complexType>
        </xs:element>
        <xs:element name="UserData"
            type="XmlType"
            minOccurs="0"
         />
    </xs:sequence>
    <xs:attribute name="tid"
        type="token"
        use="required"
     />
    <xs:attribute name="name"
        type="string"
        use="optional"
     />
</xs:complexType>

Éléments enfants

Élément Type Description
binaire2 Réservé à un usage interne uniquement.
métadonnée DataDefinitionType Définit un élément de données que vous souhaitez inclure avec l’événement.
modélis StructDefinitionType Définit une structure qui inclut un ou plusieurs éléments de données que vous souhaitez inclure avec l’événement. Les fournisseurs écrivent la structure en tant qu’objet BLOB et non en tant que membres individuels de la structure.
UserData XmlType Fragment XML utilisé pour restituer les données d’événement. Si vous n’incluez pas le fragment, les données d’événement sont rendues dans l’ordre dans lequel les éléments de données sont définis dans le modèle. Le contenu de cet élément est tout fragment XML valide. Le fragment ne doit contenir qu’un seul nœud de niveau supérieur et le nœud de niveau supérieur doit spécifier son propre espace de noms.
Pour référencer un élément de données dans le fragment, définissez le corps du texte d’un nœud dans le fragment sur%n, où n est l’index de base un des éléments de données de niveau supérieur dans la liste des éléments de données (vous ne pouvez pas référencer les membres d’une structure). La valeur d’index que vous spécifiez ne doit pas être supérieure au nombre d’éléments de données de niveau supérieur dans le modèle.
Cet élément suit tous les éléments de données et de struct .

Attributs

Nom Type Description
name string Réservé à un usage interne uniquement.
name string Nom du modèle.
tid token Identificateur qui identifie de façon unique le modèle dans la liste des modèles que le fournisseur définit. Utilisez ce nom pour faire référence au modèle lorsque vous définissez votre définition d’événement.

Remarques

La définition de modèle doit avoir au moins un élément enfant de données ou struct. Le fournisseur doit écrire les données d’événement dans l’ordre des éléments de données définis dans le modèle.

La taille de tous les éléments de données du modèle doit être inférieure à 64 Ko.

Exemples

L’exemple suivant montre comment créer une définition de modèle.

<templates>
   <template tid="T1">
       <data name="PrinterName" intype="win:UnicodeString" />
       <UserData>
          <PrinterConnectionFailure 
              xmlns="schemas.microsoft.com/schemas/event/Microsoft.Windows.PrintSpooler/1.0.1.0/6382e26fc390d748">
              <PrinterName>%1</PrinterName>
          </PrinterConnectionFailure>
       </xml>
   </template>
</templates>

Configuration requise

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