Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Parfois, vous devez obtenir des informations à partir de l’espace de configuration d’un appareil dont le pilote se trouve sur une pile autre que celle sur laquelle votre pilote est activé. Par exemple, supposons que vous souhaitiez définir un bit dans l’espace de configuration d’un pont PCI à PCI et que vous n’avez pas de pointeur vers le PDO du pont. Bien que le système d’exploitation énumère les ponts PCI-à-PCI et crée une PDO pour chaque pont du système, il n’inscrit pas les interfaces d’appareil pour ces appareils. Par conséquent, vous ne pouvez pas utiliser le mécanisme d’interface de l’appareil pour accéder à l’espace de configuration de ces ponts. Pour plus d’informations sur les interfaces d’appareil, consultez Présentation des interfaces d’appareil.
Un moyen pour un pilote d’accéder au matériel appartenant à d’autres piles de pilotes consiste à écrire un pilote de filtre. Pour accéder au matériel de pont, par exemple, vous pouvez concevoir un pilote de filtre qui implémente les opérations requises sur l’espace de configuration du pont. Vous devez également fournir un fichier INF qui spécifie les ID matériels possibles du matériel de pont. Le fichier INF permet au gestionnaire PnP de charger le pilote de filtre sur la pile de pilotes du pont lorsqu’il détecte l’ID de périphérique du pont.
Vous pouvez également installer un filtre par programmation à l’aide de fonctions SetupDiXxx dans le co-programme d’installation de votre appareil.
Le pilote de filtre peut ensuite accéder au pont à l’aide de l’interface BUS_INTERFACE_STANDARD .
Pour obtenir un exemple d’implémentation qui illustre l’utilisation de BUS_INTERFACE_STANDARD pour accéder à l’espace de configuration PCI, consultez l’exemple de pilote PCIDRV.