Partager via


Objet de notification de pilote intermédiaire

Un objet de notification de pilote intermédiaire est une extension du programme d’installation de la classe réseau. Le programme d’installation de la classe réseau charge et initialise votre objet de notification et lui envoie des notifications d’événements (tels que des notifications de suppression de miniport virtuel) liés à votre pilote. Si vous souhaitez obtenir une vue d’ensemble des objets de notification en général ou plus d’informations sur les objets de notification, consultez Notifier des objets pour les composants réseau.

Pour inclure l’objet notify dans votre installation, vous devez le référencer dans votre inf du protocole de pilote intermédiaire. Les pilotes intermédiaires de filtre ne nécessitent pas d’objet de notification. Vous pouvez inclure un objet de notification avec votre pilote intermédiaire de filtre si vous souhaitez fournir des options de configuration plus flexibles à votre utilisateur.

Sur Windows Vista, vous pouvez utiliser l’objet de notification ou une application d’installation personnalisée pour copier le fichier INF miniport dans le répertoire INF système. Pour l’un ou l’autre de ces éléments, vous utilisez SetupCopyOEMInf pour copier l’inf. Pour Windows Vista et les versions ultérieures du système d’exploitation, vous devez utiliser la directive INF CopyINF dans le protocole INF pour copier le miniport INF. Sur les versions antérieures de Windows, vous ne pouvez pas créer un package de pilotes avec un objet de notification exécuté à partir du magasin de pilotes. Pour installer correctement un package de pilotes dans ce scénario, vous devez disposer d’un numéro de build de système d’exploitation minimal de 25341. Pour plus d’informations sur la copie de fichiers INF, consultez Copie des fichiers INF.

Un objet de notification de pilote intermédiaire MUX doit fournir des services pour installer et supprimer des miniports virtuels. Cette opération peut être effectuée automatiquement ou en fournissant une interface utilisateur. Il doit gérer la liste des noms d’appareils des miniports virtuels dans le registre. La liste des noms d’appareils définit les liaisons entre les miniports virtuels et les appareils physiques. Par exemple, l’objet de notification de l’exemple de pilote intermédiaire MUX n-à-un gère une liste de miniports virtuels liés à chaque appareil physique dans une entrée de registre UpperBindings . L’exemple de pilote MUX lit la liste UpperBindings et initialise un miniport virtuel pour chaque entrée.

Votre pilote intermédiaire MUX doit utiliser les entrées UpperRange/LowerRange pour contrôler les liaisons externes. Toutefois, vous pouvez contrôler les liaisons externes à partir de votre objet de notification si nécessaire. Pour plus d’informations sur les liaisons dans les pilotes intermédiaires, consultez Entrées de fichier INF du pilote intermédiaire UpperRange et LowerRange

Votre objet de notification peut éventuellement fournir une interface utilisateur qui permet à l’utilisateur de modifier ou d’afficher la configuration de votre pilote. L’exemple de pilote intermédiaire MUX inclut un exemple d’interface utilisateur pour un objet de notification.