Inscription d’extensions de classe d’assistance NDF

Chaque extension de classe d’assistance a un certain nombre de clés de Registre qui lui sont associées. Certaines clés sont requises par COM, et d’autres sont requises par NDF.

Clés de Registre COM

Les extensions de classe d’assistance doivent être implémentées en tant que serveurs COM. L’inscription COM doit être effectuée pour chaque extension de classe d’assistance. Le CLSID de l’objet, l’interface INetDiagHelperInfo et l’interface INetDiagHelper doivent être inscrits. L’inscription crée un certain nombre de clés de Registre liées à COM pour l’extension de classe d’assistance NDF.

Clés de Registre NDF

Les extensions de classe d’assistance doivent être inscrites avant d’interagir avec network Diagnostics Framework et avec d’autres classes d’assistance associées. Pour ce faire, renseignez le Registre.

La procédure suivante montre comment ajouter des extensions de classe d’assistance au Registre.

  1. Publier les noms des classes d’assistance implémentées par la DLL et leurs dépendances en créant une clé pour la DLL sous

    HKLM\System\CurrentControlSet\Control\NetDiagFx\VendorName\HostDLLs\ DLL \de classe d’assistanceHelperClasses\Nom de la classe d’assistance

    Remplacez VendorName, Helper Class DLL et Helper Class Name par des valeurs définies par l’utilisateur, comme décrit ci-dessous.

    Valeur Type Signification
    VendorName REG_SZ Nom du fournisseur.
    DLL de classe d’assistance REG_SZ Nom de la DLL, sans extension.
    Nom de la classe d’assistance REG_SZ Nom de la classe d’assistance dont dépend la classe d’assistance actuelle.

     

  2. Sous chaque clé de nom de classe d’assistance , publiez les informations suivantes.

    Valeur Type Signification
    CLSID REG_SZ Chaîne qui contient l’ID de classe COM de la classe d’assistance.
    Version REG_SZ Chaîne contenant les versions principales et mineures de la classe d’assistance au format <majeur><mineur>.
    Publié REG_DWORD La valeur 1 signifie que cette classe d’assistance est censée être appelée directement à partir du client Diagnostics. 0 signifie qu’il ne peut être appelé qu’à partir d’une autre classe d’assistance.
    Parent REG_SZ Chaîne qui nomme la classe d’assistance extensible Microsoft en cours d’extension.

     

  3. Pour chaque classe d’assistance, publiez la liste des attributs correspondants en créant une clé sous

    HKLM\System\CurrentControlSet\Control\NetDiagFx\VendorName\HostDLLs\ DLL \de classe d’assistanceHelperClasses\ Nom \de la classe d’assistanceMatchAttributes

    Leur clé doit contenir une ou plusieurs valeurs (une par attribut) du type suivant.

    Valeur Type Signification
    AttributeName REG_SZ| REG_DWORD| REG_BINARY Valeur qui complète la paire nom et valeur d’un attribut particulier.