Fourniture d’icônes pour un appareil
Cette rubrique explique comment fournir des icônes personnalisées pour un appareil en les référençant dans le fichier INF d’un pilote. Vous pouvez fournir des icônes qui s’affichent dans Gestionnaire de périphériques, Windows Explorer ou les deux, selon le cas.
Ajout d’icônes pour Gestionnaire de périphériques
Vous pouvez incorporer une icône personnalisée dans une DLL ou fournir un fichier .ico autonome. Si votre pilote est déjà un fichier DLL, la première est l’option la plus simple, car elle ne nécessite pas de copie de fichiers supplémentaires.
Pour incorporer l’icône dans une DLL, utilisez une entrée comme celle-ci :
[<DDInstall>]
AddProperty = DeviceIconProperty
[DeviceIconProperty]
DeviceIcon,,,,"%13%\UmdfDriver.dll,-100"
L’exemple ci-dessus utilise DIRID 13 pour copier le fichier dans le magasin de pilotes, ce qui évite d’avoir à le copier ailleurs. L’entrée suit le format <Resource.dll>,-<IconResourceID>
, de sorte que la valeur 100 signifie l’ID de ressource de l’icône dans la table de ressources de la DLL. Pour plus d’informations sur DIRID 13, consultez Utilisation d’un fichier INF universel.
Pour référencer un fichier .ico autonome, utilisez une entrée comme celle-ci :
[<DDInstall>]
AddProperty = DeviceIconProperty
[DeviceIconProperty]
DeviceIcon,,,,"%13%\vendor.ico"
Ajout d’icônes pour les volumes de stockage dans Explorer
L’interpréteur de commandes utilise les valeurs de Registre Icons et NoMediaIcons pour représenter l’appareil dans les boîtes de dialogue Lecture automatique, Poste de travail et Ouvrir un fichier.
Pour les ajouter, incluez une directive INF AddReg sous une section INF DDInstall.HW pour l’appareil. Dans la section AddReg , spécifiez les entrées de valeur Icons et NoMediaIcons , comme illustré dans l’exemple suivant :
[DDInstall.NT.HW]
AddReg = IconInformation
[IconInformation]
HKR, , Icons, 0x10000, "media-inserted-icon-file"
HKR, , NoMediaIcons, 0x10000, "no-media-inserted-icon-file"
Incluez ensuite une section INF SourceDisksFiles qui répertorie les fichiers d’icônes et une directive Inf CopyFiles correspondante qui les copie dans le système.
Les entrées de valeur Icons et NoMediaIcons sont stockées sous la clé matérielle de l’appareil qui contient des entrées comme celles-ci :
Icons [REG_MULTI_SZ] = %SystemRoot%\system32\icon.ico
NoMediaIcons [REG_MULTI_SZ] = %SystemRoot%\system32\noicon.ico
Ressources
Lorsque vous créez des icônes, suivez les instructions fournies dans Icônes. Ces instructions décrivent comment créer des icônes qui ont l’apparence et le comportement d’éléments graphiques Windows.