Fornecendo ícones para um dispositivo

Este tópico descreve como você pode fornecer ícones personalizados para um dispositivo referenciando-os no arquivo INF de um driver. Você pode fornecer ícones que aparecem em Gerenciador de Dispositivos, windows Explorer ou ambos, conforme apropriado.

Adicionando ícones para Gerenciador de Dispositivos

Você pode inserir um ícone personalizado em uma DLL ou fornecer um arquivo .ico autônomo. Se o driver já for um arquivo DLL, a primeira será a opção mais fácil porque não requer a cópia de arquivos adicionais.

Para inserir o ícone em uma DLL, use uma entrada como esta:

[<DDInstall>]
AddProperty = DeviceIconProperty

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

O exemplo acima usa DIRID 13 para copiar o arquivo para o Repositório de Driver, o que evita a necessidade de copiá-lo em qualquer outro lugar. A entrada segue o formato <Resource.dll>,-<IconResourceID>, portanto, o 100 significa a ID do recurso do ícone na tabela de recursos da DLL. Para obter mais informações sobre DIRID 13, consulte Usando um arquivo INF universal.

Para fazer referência a um arquivo .ico autônomo, use uma entrada como esta:

[<DDInstall>]
AddProperty = DeviceIconProperty

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

Adicionar ícones para volumes de armazenamento em Explorer

O shell usa ícones e valores de registro NoMediaIcons para representar o dispositivo nas caixas de diálogo Reprodução Automática, Meu Computador e Abrir arquivo.

Para adicioná-los, inclua uma diretiva AddReg infem uma seção INF DDInstall.HW para o dispositivo. Na seção AddReg , especifique Ícones e entradas de valor NoMediaIcons , conforme mostrado no exemplo a seguir:

[DDInstall.NT.HW]
AddReg = IconInformation

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

Em seguida, inclua uma seção SourceDisksFiles do INF que lista os arquivos de ícone e uma diretiva copyFiles inf correspondente que os copia para o sistema.

As entradas de valor Icons e NoMediaIcons são armazenadas sob a chave de hardware do dispositivo, que conteria entradas como as seguintes:

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

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

Recursos

Ao criar ícones, siga as diretrizes fornecidas em Ícones. Essas diretrizes descrevem como criar ícones que têm a aparência e o comportamento dos elementos gráficos do Windows.