Condividi tramite


Tipo complesso ProviderType

Definisce un provider e i metadati usati per definirne gli eventi.

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

Elementi figlio

Elemento Tipo Descrizione
Canali ChannelListType Definisce un elenco di canali a cui i provider possono registrare gli eventi.
eventi DefinitionType Definisce un elenco di definizioni di eventi degli eventi che il provider può registrare.
filters FilterListType Definisce un elenco di filtri supportati dal provider. È possibile usare i filtri, come livellare e parole chiave, per determinare se si vuole scrivere un evento.
Windows Server 2008 e Windows Vista: non supportato fino a Windows 7.
Parole chiavi KeywordListType Definisce un elenco di parole chiave che classificano gli eventi.
Livelli LevelListType Definisce un elenco di livelli che specificano la gravità di un evento.
Mappe MapType Definisce un elenco di coppie nome/valore a cui è possibile fare riferimento nella sezione modello del manifesto.
namedQueries NamedQueryType Non utilizzato. Definisce un elenco di query denominate che eseguono una query sulla stringa del messaggio di evento per un valore ed eseguono un'azione specificata, se presente.
Opcodes OpcodeListType Definisce un elenco di codici operativo che è possibile usare per raggruppare gli eventi all'interno di un'attività.
Attività TaskListType Definisce un elenco di attività che un provider può usare per raggruppare gli eventi. In genere, si usano attività per raggruppare eventi per una funzionalità o un componente del provider.
templates TemplateListType Definisce un elenco di modelli che specificano i dati da includere con gli eventi.

Attributi

Nome Tipo Descrizione
guid GUIDType GUID che identifica in modo univoco il provider.
Helplink anyURI Collegamento della Guida di URL o MS al contenuto che fornisce informazioni sugli eventi generati dal provider.
messaggio strTableRef Nome visualizzato localizzato per il provider. La stringa del messaggio fa riferimento a una stringa localizzata nella sezione stringTable del manifesto.
messageFileName filePath Percorso completo del file contenente le risorse del messaggio localizzate del provider. Il file può essere un file eseguibile o un file DLL.
name anyURI Nome del provider. Il nome deve essere del formato, Company-Product-Component.
Il nome non può contenere più di 255 caratteri e non può contenere i caratteri: '>', '<', '&', '',', '|', '\', ':', '', '?', '*' o caratteri con codici inferiori a 31. Inoltre, il nome deve seguire i vincoli generali sui nomi di chiave del file e del Registro di sistema. Questi vincoli sono disponibili in Naming a File (Denominazione di un file) e Registry Element Size Limits (Limiti delle dimensioni degli elementi del Registro di sistema).
parameterFileName filePath Percorso completo del file che contiene le risorse della stringa di parametri del provider. Il file può essere un file eseguibile o un file DLL. È possibile specificare più file di parametri separati da un punto e virgola. Il file viene cercato quando la stringa di messaggio di un evento contiene una stringa di parametro. I parametri consentono di specificare stringhe di inserimento localizzabili. Vedere osservazioni Per ulteriori informazioni.
resourceFileName filePath Percorso completo del file contenente le risorse dei metadati del provider. Il file può essere un file eseguibile o un file DLL.
source Solo per uso interno.
simbolo CSymbolType Simbolo da usare per fare riferimento al GUID del provider nell'applicazione. Il compilatore di messaggi (MC.exe) usa il simbolo per creare una costante per il GUID del provider nel file di intestazione generato dal compilatore.
warnOnApplicationCompatibilityError xs:boolean Solo per uso interno.

Osservazioni:

L'Visualizzatore eventi di Windows (Eventvwr.exe) utilizzerà la stringa di messaggio localizzata, se disponibile; in caso contrario, usa la stringa dell'attributo name.

I percorsi per resourceFileName, messageFileName e parameterFileName possono contenere variabili di ambiente. Se si definisce una nuova variabile di ambiente da usare nel percorso, è necessario riavviare il computer in modo che il servizio registro eventi possa raccogliere la nuova variabile; in caso contrario, il servizio non sarà in grado di trovare le risorse del provider.

La stringa di messaggio di un evento può contenere stringhe di inserimento e stringhe di parametri. Una stringa di inserimento è nel formato %n, dove n è un indice in base uno che identifica un elemento di dati dal modello di dati dell'evento che si desidera inserire nel messaggio. Una stringa di parametro (vedere l'attributo parameterFileName ) è nel formato %%n, dove n è l'identificatore di un messaggio nella tabella dei messaggi. Se la stringa di messaggio dell'evento contiene "%1 %%11 = %2 %%12" e i valori dell'elemento di dati per %1 e %2 sono rispettivamente 8 e 2 e le stringhe di parametro per %%11 e %%12 sono "quarts" e "galloni", rispettivamente, la stringa formattata sarà "8 quarts = 2 galloni".

Requisiti

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