Condividi tramite


Tipo complesso TemplateItemType

Modello che definisce i dati da includere con un evento.

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

Elementi figlio

Elemento Tipo Descrizione
Binario Riservato esclusivamente per uso interno.
Dati DataDefinitionType Definisce un elemento di dati che si desidera includere con l'evento .
Struct StructDefinitionType Definisce una struttura che include uno o più elementi di dati che si desidera includere con l'evento. I provider scrivono la struttura come BLOB e non come singoli membri della struttura.
UserData XmlType Frammento XML utilizzato per il rendering dei dati dell'evento. Se non si include il frammento, viene eseguito il rendering dei dati dell'evento nell'ordine in cui gli elementi di dati vengono definiti nel modello. Il contenuto di questo elemento è qualsiasi frammento XML valido. Il frammento deve contenere un solo nodo di primo livello e il nodo di primo livello deve specificare il proprio spazio dei nomi.
Per fare riferimento a un elemento di dati nel frammento, impostare il corpo del testo per un nodo nel frammento su %n, dove n è l'indice in base uno degli elementi di dati di primo livello nell'elenco di elementi di dati (non è possibile fare riferimento ai membri di una struttura). Il valore di indice specificato non deve essere maggiore del numero di elementi di dati di primo livello nel modello.
Questo elemento segue tutti gli elementi di dati e struct .

Attributi

Nome Tipo Descrizione
name string Riservato esclusivamente per uso interno.
name string Nome del modello.
tid token Identificatore che identifica in modo univoco il modello all'interno dell'elenco di modelli definiti dal provider. Usare questo nome per fare riferimento al modello quando si definisce la definizione dell'evento.

Commenti

La definizione del modello deve avere almeno un elemento figlio di dati o struct. Il provider deve scrivere i dati dell'evento nell'ordine degli elementi di dati definiti nel modello.

Le dimensioni di tutti gli elementi di dati nel modello devono essere inferiori a 64 KB.

Esempio

Nell'esempio seguente viene illustrato come creare una definizione di modello.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]