Identification du fournisseur

Un manifeste peut identifier un ou plusieurs fournisseurs. Pour identifier un fournisseur, utilisez l’élément provider . Vous devez spécifier les attributs name, guid, resourceFileName, messageFileName et symbol . Si vous localisez votre manifeste, vous devez également spécifier l’attribut de message , que les consommateurs utilisent comme nom d’affichage du fournisseur. Si vous ne spécifiez pas l’attribut message , les consommateurs utilisent la valeur de l’attribut name .

Vous pouvez identifier jusqu’à 16 fournisseurs dans le manifeste. Si vous souhaitez identifier plus de 16 fournisseurs, vous devez inclure la section messageTable du manifeste que les fournisseurs dix-septième et sur doivent utiliser pour affecter des valeurs de ressources aux chaînes de message qu’ils définissent. La table de messages ne doit pas inclure les chaînes de message définies par les fournisseurs 1 à 16.

L’exemple suivant montre comment utiliser l’élément provider pour identifier un fournisseur.

<instrumentationManifest
    xmlns="http://schemas.microsoft.com/win/2004/08/events" 
    xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    >

    <instrumentation>
        <events>
            <provider name="Microsoft-Windows-SampleProvider" 
                guid="{1db28f2e-8f80-4027-8c5a-a11f7f10f62d}" 
                symbol="PROVIDER_GUID" 
                resourceFileName="<path to the exe or dll that contains the metadata resources>" 
                messageFileName="<path to the exe or dll that contains the string resources>"
                message="$(string.Provider.Name)">

                . . .

            </provider>
        </events>
    </instrumentation>

    <localization>
        <resources culture="en-US">
            <stringTable>
                <string id="Provider.Name" value="Microsoft-Windows-SampleProvider"/>
            </stringTable>
        </resources>
    </localization>

</instrumentationManifest>