Tipo complejo ProviderType

Define un proveedor y los metadatos que usa para definir sus 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 secundarios

Elemento Tipo Descripción
canales nueva ChannelListType Define una lista de canales a los que los proveedores pueden registrar eventos.
Eventos DefinitionType Define una lista de definiciones de eventos de los eventos que el proveedor puede registrar.
Filtros FilterListType Define una lista de filtros que admite el proveedor. Puede usar los filtros, como haría en el nivel y las palabras clave, para determinar si desea escribir un evento.
Windows Server 2008 y Windows Vista: No se admite hasta Windows 7.
Palabras clave KeywordListType Define una lista de palabras clave que clasifican eventos.
Niveles LevelListType Define una lista de niveles que especifican la gravedad de un evento.
Mapas MapType Define una lista de pares nombre-valor a los que puede hacer referencia en la sección de plantilla del manifiesto.
namedQueries NamedQueryType No se usa. Define una lista de consultas con nombre que consultan la cadena del mensaje de evento para un valor y realizan una acción especificada si se encuentra.
Opcodes OpcodeListType Define una lista de códigos de operación que puede usar para agrupar eventos dentro de una tarea.
Tareas TaskListType Define una lista de tareas que un proveedor puede usar para agrupar eventos. Normalmente, se usan tareas para agrupar eventos para una característica o componente del proveedor.
Plantillas TemplateListType Define una lista de plantillas que especifican los datos que se van a incluir con los eventos.

Atributos

Nombre Tipo Descripción
guid GUIDType GUID que identifica de forma única el proveedor.
helpLink anyURI La dirección URL o ms ayudan a vincular al contenido que proporciona información sobre los eventos que genera el proveedor.
message strTableRef Nombre para mostrar localizado para el proveedor. La cadena de mensaje hace referencia a una cadena localizada en la sección stringTable del manifiesto.
messageFileName Filepath Ruta de acceso completa al archivo que contiene los recursos de mensaje localizados del proveedor. El archivo puede ser un archivo ejecutable o un archivo DLL.
name anyURI Nombre del proveedor. El nombre debe tener el formatoComponente de producto de-empresa-.
El nombre no puede tener más de 255 caracteres y no puede contener los caracteres: '', '><', '&', '', '|', '\', ':', '', '?', '*' o caracteres con códigos inferiores a 31. Además, el nombre debe seguir las restricciones generales en los nombres de clave de archivo y registro. Estas restricciones se pueden encontrar en Nomenclatura de un archivo y Límites de tamaño de elemento del Registro.
parameterFileName Filepath Ruta de acceso completa al archivo que contiene los recursos de cadena de parámetros del proveedor. El archivo puede ser un archivo ejecutable o un archivo DLL. Puede especificar más de un archivo de parámetros separados por un punto y coma. El archivo se busca cuando la cadena de mensaje de un evento contiene una cadena de parámetro. Los parámetros permiten proporcionar cadenas de inserción localizables. Vea Comentarios para obtener más información.
resourceFileName Filepath Ruta de acceso completa al archivo que contiene los recursos de metadatos del proveedor. El archivo puede ser un archivo ejecutable o un archivo DLL.
source Solo para uso interno.
símbolo CSymbolType Símbolo que se va a usar para hacer referencia al GUID del proveedor en la aplicación. El compilador de mensajes (MC.exe) usa el símbolo para crear una constante para el GUID del proveedor en el archivo de encabezado que genera el compilador.
warnOnApplicationCompatibilityError xs:boolean Solo para uso interno.

Comentarios

El Visor de eventos de Windows (Eventvwr.exe) usará la cadena de mensaje localizada si está disponible; de lo contrario, usa la cadena del atributo name.

Las rutas de acceso para resourceFileName, messageFileName y parameterFileName pueden contener variables de entorno. Si define una nueva variable de entorno que se va a usar en la ruta de acceso, debe reiniciar el equipo para que el servicio de registro de eventos pueda seleccionar la nueva variable; de lo contrario, el servicio no podrá encontrar los recursos del proveedor.

La cadena de mensaje de un evento puede contener cadenas de inserción y cadenas de parámetros. Una cadena de inserción tiene el formato %n, donde n es un índice basado en uno que identifica un elemento de datos de la plantilla de datos del evento que desea insertar en el mensaje. Una cadena de parámetro (vea el atributo parameterFileName ) tiene el formato %%n, donde n es el identificador de un mensaje en la tabla de mensajes. Si la cadena de mensaje del evento contenía "%1 %%11 = %2 %%12" y los valores del elemento de datos para %1 y %2 eran 8 y 2, respectivamente, y las cadenas de parámetros de %%11 y %%12 eran "quarts" y "galones", respectivamente, la cadena con formato sería "8 quarts = 2 galones".

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]