Utilisation des fonctions d'installation des appareils

Cette section récapitule les fonctions d’installation de l’appareil. En utilisant les fonctions d’installation de l’appareil, le logiciel d’installation peut effectuer les types d’opérations suivants :

  • Installer les pilotes

  • Gérer les codes DIF.

  • Gérer les jeux d’informations sur l’appareil.

  • Gérer les listes de pilotes.

  • Gérer les interfaces du périphérique.

  • Gérer les icônes et d’autres bitmaps.

Les tableaux suivants fournissent des résumés des types de fonctions suivants :

Fonctions d’installation du pilote

Fonctions d’information de l’appareil

Fonctions d’information du driver

Gestionnaires d’installation de périphériques

Fonctions de personnalisation de l’installation de l’appareil

Fonctions de classe de configuration

Fonctions Bitmap et icône

Fonctions de l’interface de périphérique

Fonctions de propriété d’appareil (Windows Vista et versions ultérieures)

fonctions de registre

Autres fonctions

Fonctions d’installation du pilote

DiInstallDevice

Installe un package de pilotes spécifié préinstallé dans le magasin de pilotes sur un périphérique PnP présent dans le système. (Windows Vista et versions ultérieures de Windows)

DiUninstallDevice

Désinstalle un appareil et supprime son nœud de périphérique (devnode) du système. (Windows 7 et versions ultérieures de Windows)

DiInstallDriver

Préinstalle un package de pilotes dans le magasin de pilotes, puis installe le package de pilotes sur les périphériques PnP correspondants présents dans le système. (Windows Vista et versions ultérieures de Windows)

DiUninstallDriver

Supprime un package de pilotes du magasin de pilotes. (Windows 10 version 1703 et versions ultérieures de Windows)

UpdateDriverForPlugAndPlayDevices

Met à jour le package de pilotes installé pour les appareils PnP correspondants présents dans le système.

DiRollbackDriver

Rétablit le package de pilotes installé sur un périphérique spécifié dans le package de pilotes de sauvegarde défini pour l’appareil. (Windows Vista et versions ultérieures de Windows)

Fonctions d’informations sur l’appareil

Note

SetupApi n’est pas pris en charge sur toutes les éditions de Windows. Dans la mesure du possible, vous devez utiliser des API de couche inférieure, telles que celles disponibles via CfgMgr32.dll. Pour obtenir des conseils, consultez Portage de SetupApi vers CfgMgr32.

SetupDiCreateDeviceInfoList

Crée un jeu d’informations d’appareil vide. Ce jeu peut être associé à un GUID de classe.

SetupDiCreateDeviceInfoListEx

Crée un ensemble d’informations sur le périphérique vide. Ce jeu peut être associé à un GUID de classe et peut être destiné aux appareils sur un ordinateur distant.

SetupDiCreateDeviceInfo

Crée un élément d’informations sur l’appareil et l’ajoute en tant que nouveau membre au jeu d’informations d’appareil spécifié.

SetupDiOpenDeviceInfo

Récupère des informations sur une instance d’appareil existante et l’ajoute au jeu d’informations d’appareil spécifié.

SetupDiEnumDeviceInfo

Retourne une structure de contexte pour un élément d’informations sur le périphérique d’un jeu d’informations sur le périphérique.

SetupDiGetDeviceInstanceId

Récupère l’ID d’instance d’appareil associé à un élément d’informations sur l’appareil.

SetupDiGetDeviceInfoListClass

Récupère le GUID de classe associé à un jeu d’informations d’appareil s’il a une classe associée.

SetupDiGetDeviceInfoListDetail

Récupère les informations associées à un jeu d’informations d’appareil, notamment le GUID de classe, le handle de l’ordinateur distant et le nom de l’ordinateur distant.

SetupDiGetClassDevPropertySheets

Récupère les identificateurs des feuilles de propriétés d’un élément d’informations d’appareil spécifié ou de la classe de configuration de l’appareil d’un jeu d’informations d’appareil spécifié.

SetupDiGetClassDevs

Retourne un ensemble d’informations sur les périphériques qui contient tous les périphériques d’une classe spécifiée.

SetupDiGetClassDevsEx

Retourne un ensemble d’informations sur les périphériques qui contient tous les périphériques d’une classe spécifiée sur un ordinateur local ou distant.

SetupDiSetSelectedDevice

Définit l’élément d’informations de périphérique spécifié comme membre actuellement sélectionné d’un ensemble d’informations de périphérique. Cette fonction est généralement utilisée par un Assistant d’installation.

SetupDiGetSelectedDevice

Récupère le périphérique actuellement sélectionné pour le jeu d’informations de périphérique spécifié.

SetupDiRegisterDeviceInfo

Inscrit une instance d’appareil nouvellement créée auprès du gestionnaire de Plug-and-Play.

SetupDiDeleteDeviceInfo

Supprime un élément de l’ensemble d’informations sur le périphérique spécifié. Cette fonction ne supprime pas l’appareil physique.

SetupDiDestroyDeviceInfoList

Détruit un jeu d’informations d’appareil et libère toute la mémoire associée.

Fonctions d’informations sur le pilote logiciel

SetupDiBuildDriverInfoList

Génère une liste de pilotes associés à une instance d’appareil spécifiée ou à la liste des pilotes de classe globale du jeu d’informations sur l’appareil.

SetupDiEnumDriverInfo

Énumère les membres d’une liste d’informations de gestionnaire de pilote.

SetupDiGetDriverInfoDetail

Récupère des informations détaillées pour un élément d’informations de gestionnaire spécifié.

SetupDiSetSelectedDriver

Définit le membre spécifié d’une liste de drivers comme driver actuellement sélectionné. Il peut également être utilisé pour réinitialiser la liste des pilotes afin qu’il n’existe aucun pilote actuellement sélectionné.

SetupDiGetSelectedDriver

Récupère l’élément d’une liste de pilotes qui a été sélectionné comme pilote à installer.

SetupDiCancelDriverInfoSearch

Annule une recherche de liste de pilotes en cours dans un autre thread.

SetupDiDestroyDriverInfoList

Détruit une liste d’informations sur le pilote.

Gestionnaires d’installation de périphériques

SetupDiCallClassInstaller

Appelle le programme d’installation de classe approprié et tous les co-programmes d’installation enregistrés, avec la demande d’installation spécifiée.

SetupDiChangeState

La routine de traitement par défaut de la requête DIF_PROPERTYCHANGE. Il peut être utilisé pour modifier l’état d’un appareil installé.

SetupDiRegisterCoDeviceInstallers

Inscrit les programmes d’installation associés spécifiques au périphérique répertoriés dans le fichier INF pour le périphérique spécifié. Cette fonction est le gestionnaire par défaut pour DIF_REGISTER_COINSTALLERS.

SetupDiInstallDevice

Gestionnaire par défaut de la requête DIF_INSTALLDEVICE.

SetupDiInstallDriverFiles

Gestionnaire par défaut de la requête DIF_INSTALLDEVICEFILES.

SetupDiInstallDeviceInterfaces

Le gestionnaire par défaut pour la requête DIF_INSTALLINTERFACES. Il installe les interfaces répertoriées dans une section DDInstall.Interfaces d’un fichier INF de périphérique.

SetupDiMoveDuplicateDevice

Cette fonction est obsolète et ne peut pas être utilisée dans aucune version de Microsoft Windows.

SetupDiRemoveDevice

Gestionnaire par défaut de la requête DIF_REMOVEDEVICE.

SetupDiUnremoveDevice

gestionnaire par défaut de la requête DIF_UNREMOVE.

SetupDiRegisterDeviceInfo

Gestionnaire par défaut de la requête DIF_REGISTERDEVICE.

SetupDiSelectDevice

Gestionnaire par défaut de la requête DIF_SELECTDEVICE.

SetupDiSelectBestCompatDrv

Gestionnaire par défaut de la requête DIF_SELECTBESTCOMPATDRV.

SetupDiSelectDevice

Gestionnaire par défaut pour la requête DIF_SELECTDEVICE.

Fonctions de personnalisation de l’installation de l’appareil

SetupDiGetClassInstallParams

Récupère les paramètres d’installation de classe pour un ensemble d’informations sur le périphérique ou un élément d’informations sur le périphérique particulier.

SetupDiSetClassInstallParams

Définit ou réinitialise les paramètres d’installation de classe pour un jeu d’informations d’appareil ou un élément d’informations d’appareil particulier.

SetupDiGetDeviceInstallParams

Récupère les paramètres d’installation de l’appareil pour un ensemble d’informations sur le périphérique ou un élément d’informations sur le périphérique particulier.

SetupDiSetDeviceInstallParams

Définit les paramètres d’installation du périphérique pour un ensemble d’informations sur le périphérique ou un élément d’informations sur le périphérique particulier.

SetupDiGetDriverInstallParams

Récupère les paramètres d’installation pour le pilote spécifié.

SetupDiSetDriverInstallParams

Définit les paramètres d’installation du pilote spécifié.

Fonctions de configuration de classe

SetupDiBuildClassInfoList

Retourne la liste des GUID de classe d’installation qui inclut chaque classe installée sur le système.

SetupDiBuildClassInfoListEx

Retourne la liste des GUID des classes d’installation qui inclut chaque classe installée sur le système local ou un système distant.

SetupDiGetClassDescription

Récupère la description de classe associée au GUID de classe d’installation spécifié.

SetupDiGetClassDescriptionEx

Récupère la description d’une classe de configuration installée sur un ordinateur local ou distant.

SetupDiGetINFClass

Récupère la classe d’un fichier INF d’appareil spécifié.

SetupDiClassGuidsFromName

Récupère les GUID associés au nom de classe spécifié. Cette liste est basée sur les classes actuellement installées sur le système.

SetupDiClassGuidsFromNameEx

Récupère les GUID associés au nom de classe spécifié. Cette liste résultante contient les classes actuellement installées sur un ordinateur local ou distant.

SetupDiClassNameFromGuid

Récupère le nom de classe associé au GUID de classe.

SetupDiClassNameFromGuidEx

Récupère le nom de classe associé à un GUID de classe. La classe peut être installée sur un ordinateur local ou distant.

SetupDiInstallClass

Installe la section ClassInstall32 du fichier INF spécifié.

SetupDiInstallClassEx

Installe un programme d’installation de classe ou un programme d’installation de classe d’interface.

SetupDiOpenClassRegKey

Ouvre la clé de Registre de classe d’installation de périphérique ou une sous-clé spécifique de la classe.

SetupDiOpenClassRegKeyEx

Ouvre la clé de Registre de classe d’installation de l’appareil, la clé de Registre de classe d’interface d’appareil ou une sous-clé spécifique de la classe. Cette fonction ouvre la clé spécifiée sur l’ordinateur local ou sur un ordinateur distant.

Fonctions bitmap et icône

SetupDiGetClassImageList

Génère une liste d’images qui contient des bitmaps pour chaque classe installée et retourne la liste dans une structure de données.

SetupDiGetClassImageListEx

Génère une liste d’images bitmap pour chaque classe installée sur un ordinateur local ou distant.

SetupDiGetClassImageIndex

Récupère l’index dans la liste d’images de classe d’une classe spécifiée.

SetupDiGetClassBitmapIndex

Récupère l’index de la mini-icône fournie pour la classe spécifiée.

SetupDiDrawMiniIcon

Dessine la mini-icône spécifiée à l’emplacement demandé.

SetupDiLoadClassIcon

Charge à la fois la grande et la mini-icône pour la classe spécifiée.

SetupDiLoadDeviceIcon

Charge une icône de périphérique pour un périphérique spécifié. (Windows Vista et versions ultérieures de Windows)

SetupDiDestroyClassImageList

Détruit une liste d’images de classes.

Fonctions d’interface d’appareil

Note

SetupApi n’est pas pris en charge sur toutes les éditions de Windows. Dans la mesure du possible, vous devez utiliser des API de couche inférieure, telles que celles disponibles via CfgMgr32.dll. Pour obtenir des conseils, consultez Portage de SetupApi vers CfgMgr32.

SetupDiCreateDeviceInterface

Enregistre la fonctionnalité du périphérique (une interface de périphérique) pour un périphérique.

SetupDiOpenDeviceInterface

Récupère des informations sur une interface d’appareil existante et l’ajoute au jeu d’informations d’appareil spécifié.

SetupDiGetDeviceInterfaceAlias

Retourne un alias de l’interface d’appareil spécifiée.

SetupDiGetClassDevs

Retourne un ensemble d’informations sur les périphériques qui contient tous les périphériques d’une classe spécifiée.

SetupDiGetClassDevsEx

Retourne un ensemble d’informations de périphériques qui contient tous les périphériques d’une classe spécifiée sur un ordinateur local ou distant.

SetupDiEnumDeviceInterfaces

Retourne une structure de contexte pour un élément d’interface de périphérique d’un ensemble d’informations du périphérique. Chaque appel retourne des informations sur une interface de périphérique.

La fonction peut être appelée à plusieurs reprises pour obtenir des informations sur plusieurs interfaces exposées par un ou plusieurs appareils.

SetupDiGetDeviceInterfaceDetail

Retourne des détails sur une interface d’appareil particulière.

SetupDiCreateDeviceInterfaceRegKey

Crée une sous-clé de Registre pour stocker des informations sur une instance d’interface d’appareil et retourne un descripteur vers la clé.

SetupDiOpenDeviceInterfaceRegKey

Ouvre la sous-clé de Registre utilisée par les applications et les pilotes pour stocker des informations spécifiques à une instance d’interface d’appareil et retourne un handle à la clé.

SetupDiDeleteDeviceInterfaceRegKey

Supprime la sous-clé de Registre utilisée par les applications et les pilotes pour stocker des informations spécifiques à une instance d’interface d’appareil.

SetupDiInstallDeviceInterfaces

Est le gestionnaire par défaut de la requête DIF_INSTALLINTERFACES. Il installe les interfaces répertoriées dans une section Interfaces de DDInstall d’un fichier INF de périphérique.

SetupDiRemoveDeviceInterface

Supprime du système une interface de périphérique enregistrée.

SetupDiDeleteDeviceInterfaceData

Supprime une interface de périphérique d’un ensemble d’informations sur le périphérique.

SetupDiSetDeviceInterfaceDefault

Définit une interface de périphérique spécifiée comme interface par défaut pour une classe de périphérique.

SetupDiInstallClassEx

Installe un programme d’installation de classe ou une classe d’installateur d’interface.

SetupDiOpenClassRegKeyEx

Ouvre la clé de Registre de classe d’installation de périphérique, la clé de Registre de classe d’interface d’appareil ou une sous-clé spécifique de la classe. Cette fonction ouvre la clé spécifiée sur l’ordinateur local ou sur un ordinateur distant.

Fonctions de propriété d’appareil (Windows Vista et versions ultérieures)

Note

SetupApi n’est pas pris en charge sur toutes les éditions de Windows. Dans la mesure du possible, vous devez utiliser des API de couche inférieure, telles que celles disponibles via CfgMgr32.dll. Pour obtenir des conseils, consultez Portage de SetupApi vers CfgMgr32.

SetupDiGetClassProperty

Récupère une propriété d’appareil définie pour une classe d’installation d’appareil ou une classe d’interface d’appareil.

SetupDiGetClassPropertyEx

Récupère une propriété de classe pour une classe d’installation d’appareil ou une classe d’interface d’appareil sur un ordinateur local ou distant.

SetupDiGetClassPropertyKeys

Récupère un tableau des clés de propriété d’appareil qui représentent les propriétés de l’appareil définies pour une classe d’installation d’appareil ou une classe d’interface d’appareil.

SetupDiGetClassPropertyKeysEx

Récupère un tableau des clés de propriété d’appareil qui représentent les propriétés de l’appareil définies pour une classe d’installation d’appareil ou une classe d’interface d’appareil sur un ordinateur local ou distant.

SetupDiGetDeviceInterfaceProperty

Récupère une propriété d’appareil définie pour une interface d’appareil.

SetupDiGetDeviceInterfacePropertyKeys

Récupère un tableau de clés de propriété d’appareil qui représentent les propriétés de l’appareil qui sont définies pour une interface d’appareil.

SetupDiGetDeviceProperty

Récupère une propriété d’instance de périphérique.

SetupDiGetDevicePropertyKeys

Récupère un tableau des clés de propriété d’appareil qui représentent les propriétés de l’appareil définies pour une instance d’appareil.

SetupDiSetClassProperty

Définit une propriété de classe pour une classe d’installation d’appareil ou une classe d’interface d’appareil.

SetupDiSetClassPropertyEx

Définit une propriété de périphérique pour une classe d’installation de périphérique ou une classe d’interface de périphérique sur un ordinateur local ou distant.

SetupDiSetDeviceInterfaceProperty

Définit une propriété de périphérique pour une interface de périphérique.

SetupDiSetDeviceProperty

Définit une propriété d’instance d’appareil.

Fonctions du Registre système

Note

SetupApi n’est pas pris en charge sur toutes les éditions de Windows. Dans la mesure du possible, vous devez utiliser des API de couche inférieure, telles que celles disponibles via CfgMgr32.dll. Pour obtenir des conseils, consultez Portage de SetupApi vers CfgMgr32.

SetupDiCreateDevRegKey

Crée une clé de stockage du Registre pour les informations de configuration spécifiques à l’appareil et retourne un descripteur vers la clé.

SetupDiOpenDevRegKey

Ouvre une clé de stockage de Registre pour les informations de configuration spécifiques à l’appareil et retourne une poignée vers la clé.

SetupDiDeleteDevRegKey

Supprime la ou les clés de Registre accessibles par l’utilisateur spécifiées associées à un élément d’informations sur l’appareil.

SetupDiOpenClassRegKey

Ouvre la clé de Registre de classe d’installation ou une sous-clé spécifique de la classe.

SetupDiOpenClassRegKeyEx

Ouvre la clé de Registre de classe d’installation de l’appareil, la clé de Registre de classe d’interface d’appareil ou une sous-clé spécifique de la classe.

Cette fonction ouvre la clé spécifiée sur l’ordinateur local ou sur un ordinateur distant.

SetupDiCreateDeviceInterfaceRegKey

Crée une sous-clé de Registre nonvolatile pour stocker des informations sur une instance d’interface d’appareil et retourne un handle à la clé.

SetupDiOpenDeviceInterfaceRegKey

Ouvre la sous-clé de Registre utilisée par les applications et les pilotes pour stocker des informations spécifiques à une instance d’interface d’appareil et retourne un descripteur à la clé.

SetupDiDeleteDeviceInterfaceRegKey

Supprime la sous-clé de Registre utilisée par les applications et les pilotes pour stocker des informations spécifiques à une instance d’interface d’appareil.

SetupDiSetDeviceRegistryProperty

Définit la propriété d’appareil Plug-and-Play spécifiée.

SetupDiGetDeviceRegistryProperty

Récupère la propriété d’appareil Plug-and-Play spécifiée.

SetupDiGetClassRegistryProperty

Récupère une propriété de classe d’appareil spécifiée à partir du Registre.

SetupDiSetClassRegistryProperty

Définit dans le Registre une propriété de classe d’appareil spécifiée.

Autres fonctions

SetupDiGetActualModelsSection

Récupère la section Modèles INF décorée appropriée à utiliser lors de l’installation d’un appareil à partir d’un fichier INF d’appareil.

SetupDiGetActualSectionToInstall

Récupère la section DDInstall appropriée à utiliser lors de l’installation d’un appareil à partir d’un fichier INF d’appareil.

SetupDiGetActualSectionToInstallEx

Récupère le nom de la section INF DDInstall qui installe un périphérique pour un système d’exploitation et une architecture de processeur spécifiés.

SetupDiGetHwProfileFriendlyName

Récupère le nom convivial associé à un ID de profil matériel.

SetupDiGetHwProfileFriendlyNameEx

Récupère le nom convivial associé à un ID de profil matériel sur un ordinateur local ou distant.

SetupDiGetHwProfileList

Récupère une liste de tous les ID de profil matériel actuellement définis.

SetupDiGetHwProfileListEx

Récupère une liste de tous les ID de profil matériel actuellement définis sur un ordinateur local ou distant.

SetupDiRestartDevices

Redémarre un appareil spécifié ou, si nécessaire, démarre tous les appareils qui sont gérés par les mêmes pilotes de fonction et de filtre que l’appareil spécifié.