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.
Cette section crée une ou plusieurs classes d’interface d’appareil. Une fois qu’une nouvelle classe est créée, les appareils/pilotes installés par la suite peuvent inscrire la prise en charge de la nouvelle classe d’interface d’appareil en appelant IoRegisterDeviceInterface.
[InterfaceInstall32]
{InterfaceClassGUID}=install-interface-section[,flags]
...
Entrées
InterfaceClassGUID
Spécifie une valeur GUID identifiant la classe d’interface d’appareil nouvellement exportée.
Pour inscrire une instance de la classe d’interface, le pilote d’un appareil doit appeler IoRegisterDeviceInterface avec ce GUID. La valeur GUID spécifiée dans cette section peut également être référencée par une directive AddInterface INF dans un DDInstall INF. Section Interfaces.
Pour plus d’informations sur la création d’un GUID, consultez Utilisation des GUID dans les pilotes. Pour connaître les GUID de la classe d’interface définie par le système, consultez les en-têtes appropriés, tels que Ks.h pour les interfaces de streaming du noyau.
install-interface-section
Fait référence à une section définie par l’enregistreur INF, éventuellement avec l’une des extensions définies par le système, ailleurs dans cet INF.
flags
Si elle est spécifiée, cette entrée doit être égale à zéro.
Remarks
Lorsqu’une interfaceClassGUID spécifiée n’est pas déjà installée dans le système, cette classe d’interface est installée en tant que DDInstall correspondant. La section Interfaces est traitée pendant l’installation de l’appareil ou lorsque le pilote de cet appareil effectue l’appel initial à IoRegisterDeviceInterface.
Chaque nom de section install-interface doit être unique dans le fichier INF et doit respecter les règles générales pour définir les noms de section. Pour plus d’informations sur ces règles, consultez Règles de syntaxe générales pour les fichiers INF.
Toute section install-interface-section spécifiée a la forme générale suivante :
[interface-install-section] |
[interface-install-section.nt] |
[interface-install-section.ntx86] |
[interface-install-section.ntia64] | (Windows XP and later versions of Windows)
[interface-install-section.ntamd64] | (Windows XP and later versions of Windows)
[interface-install-section.ntarm] | (Windows 8 and later versions of Windows)
[interface-install-section.ntarm64] (Windows 10 and later versions of Windows)
AddReg=add-registry-section[, add-registry-section] ...
[AddProperty=add-property-section[, add-property-section] ...] (Windows Vista and later versions of Windows)
[Copyfiles=@filename | file-list-section[, file-list-section] ...]
[DelReg=del-registry-section[, del-registry-section] ...]
[DelProperty=del-property-section[, del-property-section] ...] (Windows Vista and later versions of Windows)
[BitReg=bit-registry-section[,bit-registry-section]...]
[Delfiles=file-list section[, file-list-section] ...]
[Renfiles=file-list-section[, file-list-section] ...]
[UpdateInis=update-ini-section[,update-ini-section]...]
[UpdateIniFields=update-inifields-section[,update-inifields-section]...]
[Ini2Reg=ini-to-registry-section[,ini-to-registry-section]...]
...
Pour plus d’informations sur les entrées de la section interface-install-, consultez la section DDInstall INF.
À partir de Windows Vista, vous pouvez définir des propriétés de classe d’interface d’appareil en incluant les directives INF AddProperty dans une section d’installation d’interface. Vous pouvez également supprimer des propriétés de classe d’interface d’appareil en incluant des directives INF DelProperty dans une section d’installation d’interface. Toutefois, vous devez utiliser une directive AddProperty ou DelProperty uniquement pour modifier les propriétés de classe d’interface d’appareil qui sont nouvelles pour Windows Vista ou versions ultérieures de systèmes d’exploitation Windows. Pour les propriétés de classe d’interface d’appareil introduites sur Windows Server 2003, Windows XP ou Windows 2000 et qui ont des entrées de valeur de Registre correspondantes, vous devez continuer à utiliser les directives INF AddReg et inf DelReg pour définir et supprimer les propriétés de classe d’interface d’appareil. Ces instructions s’appliquent aux propriétés définies par le système et aux propriétés personnalisées. Pour plus d’informations sur l’utilisation de la directive AddProperty et de la directive DelProperty , consultez Utilisation de la directive AddProperty INF et de la directive INF DelProperty.
Une directive AddReg fait référence à une ou plusieurs sections de registre de compléments qui définissent des informations spécifiques à l’interface d’appareil dans le Registre pendant l’installation de cette interface.
Les informations de Registre relatives à cette classe d’interface doivent inclure au moins un nom convivial pour la nouvelle classe d’interface d’appareil et les informations dont ont besoin les composants de niveau supérieur lorsqu’ils s’ouvrent et utilisent cette interface.
En outre, une telle section install-interface-section peut utiliser l’une des directives facultatives présentées ici pour spécifier des opérations d’installation spécifiques à l’interface.
Pour plus d’informations sur l’utilisation des extensions .nt définies par le système, .ntx86, .ntia64, .ntamd64, .ntarm, .ntarm64, voir Création de fichiers INF pour plusieurs plateformes et systèmes d’exploitation.