Compartir a través de


Proporcionar iconos para un dispositivo

En este tema se describe cómo puede proporcionar iconos personalizados para un dispositivo haciendo referencia a ellos en el archivo INF de un controlador. Puede proporcionar iconos que aparecen en Administrador de dispositivos, explorador de Windows o ambos, según corresponda.

Adición de iconos para Administrador de dispositivos

Puede insertar un icono personalizado en un archivo DLL o proporcionar un archivo .ico independiente. Si el controlador ya es un archivo DLL, la primera es la opción más sencilla porque no requiere copiar ningún archivo adicional.

Para insertar el icono en un archivo DLL, use una entrada como esta:

[<DDInstall>]
AddProperty = DeviceIconProperty

[DeviceIconProperty]
DeviceIcon,,,,"%13%\UmdfDriver.dll,-100"

En el ejemplo anterior se usa DIRID 13 para copiar el archivo en el Almacén de controladores, lo que evita tener que copiarlo en cualquier otro lugar. La entrada sigue el formato <Resource.dll>,-<IconResourceID>, por lo que 100 significa el identificador de recurso del icono en la tabla de recursos del archivo DLL. Para obtener más información sobre DIRID 13, consulte Uso de un archivo INF universal.

Para hacer referencia a un archivo .ico independiente, use una entrada como esta:

[<DDInstall>]
AddProperty = DeviceIconProperty

[DeviceIconProperty]
DeviceIcon,,,,"%13%\vendor.ico"

Adición de iconos para volúmenes de almacenamiento en el Explorador

El shell usa los valores del Registro Iconos y NoMediaIcons para representar el dispositivo en los cuadros de diálogo Reproducción automática, Mi equipo y Abrir archivo.

Para agregarlos, incluya una directiva AddReg inf en una sección INF DDInstall.HW para el dispositivo. En la sección AddReg , especifique iconos y entradas de valor NoMediaIcons , como se muestra en el ejemplo siguiente:

[DDInstall.NT.HW]
AddReg = IconInformation

[IconInformation]
HKR, , Icons, 0x10000, "media-inserted-icon-file"
HKR, , NoMediaIcons, 0x10000, "no-media-inserted-icon-file"

A continuación, incluya una sección INF SourceDisksFiles que muestre los archivos de icono y una directiva CopyFiles INF correspondiente que las copie en el sistema.

Las entradas de valor Iconos y NoMediaIcons se almacenan en la clave de hardware del dispositivo, que contendrá entradas como las siguientes:

  • Icons [REG_MULTI_SZ] = %SystemRoot%\system32\icon.ico

  • NoMediaIcons [REG_MULTI_SZ] = %SystemRoot%\system32\noicon.ico

Recursos

Al crear iconos, siga las instrucciones que se proporcionan en Iconos. Estas instrucciones describen cómo crear iconos que tengan la apariencia y el comportamiento de los elementos gráficos de Windows.