Partager via


Inscription d’une classe d’interface d’appareil

Il existe deux façons d’inscrire une classe d’interface d’appareil :

  • Un pilote contrôlant un appareil PnP peut inscrire une interface d’appareil dans une classe d’interface d’appareil particulière. Dans le cadre de l’inscription de l’interface de l’appareil, la classe d’interface d’appareil est implicitement créée. Cette rubrique explique comment utiliser les routines pour inscrire une interface d’appareil.

  • Un fichier INF peut contenir des sections INF DDInstall.Interfaces.

Un pilote WDM ne nomme pas ses objets d’appareil. Au lieu de cela, lorsque le pilote appelle IoCreateDevice pour créer un objet d’appareil, il doit spécifier une chaîne null pour le nom de l’appareil. Pour plus d’informations, consultez Création d’un objet d’appareil.

Après avoir créé l’objet d’appareil et l’avoir attaché à la pile d’appareils, un pilote appelle IoRegisterDeviceInterface pour inscrire une classe d’interface d’appareil et créer une interface d’appareil instance de la classe. En règle générale, le pilote de fonction effectue cet appel à partir de sa routine AddDevice , mais parfois un pilote de filtre inscrit l’interface.

La routine retourne un nom de lien symbolique. Un pilote transmet le nom du lien lorsqu’il active ou désactive l’interface de l’appareil instance. Les autres composants système ne peuvent pas utiliser une interface d’appareil instance tant que le pilote ne l’a pas activée. Pour plus d’informations, consultez Activation et désactivation d’une interface d’appareil instance.

Le pilote utilise également le nom de lien symbolique pour accéder à la clé de Registre, dans laquelle il peut stocker des informations spécifiques à l’interface de l’appareil (voir IoOpenDeviceInterfaceRegistryKey pour plus d’informations ). Les applications utilisent le nom du lien pour ouvrir l’appareil.

Un pilote peut appeler IoRegisterDeviceInterface autant de fois que nécessaire pour inscrire des instances de classes d’interface d’appareil supplémentaires.

Pour utiliser les interfaces d’appareil à partir d’un pilote WDF, consultez Utilisation d’interfaces d’appareil (WDF).