Partilhar via


Tipo Complexo ProviderType

Define um provedor e os metadados que ele usa para definir seus eventos.

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

Elementos filho

Elemento Type Descrição
canais ChannelListType Define uma lista de canais para os quais os provedores podem registrar eventos.
Eventos DefinitionType Define uma lista de definições de evento dos eventos que o provedor pode registrar.
Filtros FilterListType Define uma lista de filtros compatíveis com o provedor. Você pode usar os filtros, como faria em nível e palavras-chave, para determinar se deseja escrever um evento.
Windows Server 2008 e Windows Vista: Não há suporte até o Windows 7.
Keywords KeywordListType Define uma lista de palavras-chave que categorizam eventos.
Níveis LevelListType Define uma lista de níveis que especificam a gravidade de um evento.
Mapas MapType Define uma lista de pares nome/valor que você pode referenciar na seção de modelo do manifesto.
namedQueries NamedQueryType Não usado. Define uma lista de consultas nomeadas que consultam a cadeia de caracteres de mensagem de evento para um valor e executam uma ação especificada, se encontrada.
Opcodes OpcodeListType Define uma lista de opcodes que você pode usar para agrupar eventos em uma tarefa.
Tarefas TaskListType Define uma lista de tarefas que um provedor pode usar para agrupar eventos. Normalmente, você usa tarefas para agrupar eventos para um recurso ou componente do provedor.
Modelos TemplateListType Define uma lista de modelos que especificam os dados a serem incluídos com os eventos.

Atributos

Nome Tipo Descrição
guid GUIDType Um GUID que identifica exclusivamente o provedor.
Helplink anyURI A URL ou a MS ajudam a vincular ao conteúdo que fornece informações sobre os eventos gerados pelo provedor.
message strTableRef O nome de exibição localizado para o provedor. A cadeia de caracteres de mensagem faz referência a uma cadeia de caracteres localizada na seção stringTable do manifesto.
messageFileName filePath O caminho completo para o arquivo que contém os recursos de mensagem localizados do provedor. O arquivo pode ser um arquivo executável ou um arquivo DLL.
name anyURI O nome do provedor. O nome deve ser do formulário,Componente doProduto-da Empresa-.
O nome não pode ter mais de 255 caracteres e não pode conter os caracteres: '>', '<', '&', '"', '|', '\', ':', '', '?', '*' ou caracteres com códigos menores que 31. Além disso, o nome deve seguir as restrições gerais em nomes de chave de arquivo e registro. Essas restrições podem ser encontradas em Nomeando um arquivo e limites de tamanho de elemento do Registro.
parameterFileName filePath O caminho completo para o arquivo que contém os recursos de cadeia de caracteres de parâmetro do provedor. O arquivo pode ser um arquivo executável ou um arquivo DLL. Você pode especificar mais de um arquivo de parâmetro separado por ponto e vírgula. O arquivo é pesquisado quando a cadeia de caracteres de mensagem de um evento contém uma cadeia de caracteres de parâmetro. Os parâmetros permitem que você forneça cadeias de caracteres de inserção localizáveis. Confira Comentários para obter mais informações.
Resourcefilename Filepath O caminho completo para o arquivo que contém os recursos de metadados do provedor. O arquivo pode ser um arquivo executável ou um arquivo DLL.
source Apenas para uso interno.
símbolo CSymbolType O símbolo a ser usado para fazer referência ao GUID do provedor em seu aplicativo. O Compilador de Mensagens (MC.exe) usa o símbolo para criar uma constante para o GUID do provedor no arquivo de cabeçalho gerado pelo compilador.
warnOnApplicationCompatibilityError xs:boolean Apenas para uso interno.

Comentários

O Visualizador de Eventos do Windows (Eventvwr.exe) usará a cadeia de caracteres de mensagem localizada se disponível; caso contrário, ele usará a cadeia de caracteres do atributo name.

Os caminhos para resourceFileName, messageFileName e parameterFileName podem conter variáveis de ambiente. Se você definir uma nova variável de ambiente a ser usada no caminho, será necessário reiniciar o computador para que o serviço de log de eventos possa pegar a nova variável; caso contrário, o serviço não poderá localizar os recursos do provedor.

A cadeia de caracteres de mensagem de um evento pode conter cadeias de caracteres de inserção e cadeias de caracteres de parâmetro. Uma cadeia de caracteres de inserção é do formulário %n, em que n é um índice baseado em um que identifica um item de dados do modelo de dados do evento que você deseja inserir na mensagem. Uma cadeia de caracteres de parâmetro (consulte o atributo parameterFileName ) é do formulário %%n, em que n é o identificador de uma mensagem na tabela de mensagens. Se a cadeia de caracteres de mensagem do evento contivesse "%1 %%11 = %2 %12" e os valores do item de dados para %1 e %2 fossem 8 e 2, respectivamente, e as cadeias de caracteres de parâmetro para %%11 e %%12 fossem "quarts" e "galões", respectivamente, a cadeia de caracteres formatada seria "8 quarts = 2 galões".

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]