Compartir a través de


DEVPKEY_DrvPkg_Icon

La propiedad DEVPKEY_DrvPkg_Icon dispositivo representa una lista de iconos de dispositivo que Windows usa para representar visualmente una instancia de dispositivo.

Atributo Value
Clave de propiedad DEVPKEY_DrvPkg_Icon
Identificador de tipo de datos de propiedad DEVPROP_TYPE_STRING_LIST
Property Access Acceso de solo lectura mediante aplicaciones de instalación e instaladores
Localizada

Observaciones

Cada icono de la lista se especifica mediante una ruta de acceso de un archivo de icono (*.ico) o una referencia a un recurso de icono en un archivo ejecutable.

El primer icono de la lista se usa como valor predeterminado. Se pueden proporcionar iconos adicionales que proporcionan diferentes representaciones visuales de un dispositivo. Windows incluye una interfaz de usuario que permite a un usuario seleccionar qué icono muestra Windows. Por ejemplo, Microsoft DiscoveryCam 530 está disponible en azul, verde y rojo. Microsoft proporciona un icono para cada color. Windows usa el icono azul de forma predeterminada porque es el primero de la lista. Sin embargo, los usuarios de Windows también pueden elegir el icono verde o el icono rojo.

La lista de iconos es una lista separada por NULL de especificadores de iconos. Un especificador de iconos es una ruta de acceso de un archivo de icono (*.ico) o un especificador icon-resource, como se indica a continuación:

  • El formato de la ruta de acceso a un archivo de icono es DirectoryPath\filename.ico.

  • Un especificador icon-resource tiene las siguientes entradas:

    @executable-file-path,resource-identifier
    

    El primer carácter del especificador de recursos de icono es el signo (@) seguido de la ruta de acceso de un archivo ejecutable ( un *.exe o un archivo *.dll ), seguido de un separador de comas (,) y, a continuación, la entrada de identificador de recurso .

Por ejemplo, el especificador de iconos"@shell32.dll,-30" representa el archivo ejecutable "shell32.dll" y el identificador de recurso "-30".

Un identificador de recurso debe ser un valor entero, que corresponde a un recurso dentro del archivo ejecutable, como se indica a continuación:

  • Si el identificador proporcionado es negativo, Windows usa el recurso en el archivo ejecutable cuyo identificador es igual al valor absoluto del identificador proporcionado.

  • Si el identificador proporcionado es cero, Windows usa el recurso en el archivo ejecutable cuyo identificador tiene el valor más bajo en el archivo ejecutable.

  • Si el identificador proporcionado es positivo, por ejemplo, el valor n, Windows usa el recurso en el archivo ejecutable cuyo identificador es el valor n+1 más bajo del archivo ejecutable. Por ejemplo, si el valor de n es 1, Windows usa el recurso cuyo identificador tiene el segundo valor más bajo en el archivo ejecutable.

Puede establecer el valor de DEVPKEY_DrvPkg_Icon mediante una directiva AddProperty INF que se incluye en la sección INF DDInstall del archivo INF que instala el dispositivo. Puede recuperar el valor de DEVPKEY_DrvPkg_Icon llamando a CM_Get_DevNode_Property o SetupDiGetDeviceProperty.

A continuación se muestra un ejemplo de cómo usar una directiva AddProperty INF para establecer DEVPKEY_DrvPkg_Icon para un dispositivo instalado por una sección de DDInstall inf "SampleDDInstallSection":

[SampleDDinstallSection]
...
AddProperty=SampleAddPropertySection
...

[SampleAddPropertySection] 
DeviceIcon,,,,"SomeResource.dll,-2","SomeIcon.icon"
...

Requisitos

Versión: Windows Vista y versiones posteriores de Windows

Encabezado: Devpkey.h (incluya Devpkey.h)

Consulte también

Directiva AddProperty inf

Sección INF DDInstall

SetupDiGetDeviceProperty