Specifica di icone per un dispositivo

Questo argomento descrive come fornire icone personalizzate per un dispositivo facendo riferimento a tali icone nel file INF di un driver. È possibile specificare icone visualizzate in Gestione dispositivi, Esplora risorse o entrambe, in base alle esigenze.

Aggiunta di icone per Gestione dispositivi

È possibile incorporare un'icona personalizzata in una DLL o fornire un file con estensione ico autonomo. Se il driver è già un file DLL, la prima è l'opzione più semplice perché non richiede la copia di file aggiuntivi.

Per incorporare l'icona in una DLL, usare una voce simile alla seguente:

[<DDInstall>]
AddProperty = DeviceIconProperty

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

L'esempio precedente usa DIRID 13 per copiare il file nell'archivio driver, evitando di dover copiarlo altrove. La voce segue il formato <Resource.dll>,-<IconResourceID>, quindi 100 indica l'ID risorsa dell'icona nella tabella delle risorse della DLL. Per altre informazioni su DIRID 13, vedere Uso di un file INF universale.

Per fare riferimento a un file ico autonomo, usare una voce simile alla seguente:

[<DDInstall>]
AddProperty = DeviceIconProperty

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

Aggiunta di icone per i volumi di archiviazione in Explorer

La shell usa i valori del Registro di sistema Icons e NoMediaIcons per rappresentare il dispositivo nelle finestre di dialogo AutoPlay, My Computer e File Open.

Per aggiungerli, includere una direttiva INF AddReg in una sezione INF DDInstall.HW per il dispositivo. Nella sezione AddReg specificare le voci di valore Icons e NoMediaIcons , come illustrato nell'esempio seguente:

[DDInstall.NT.HW]
AddReg = IconInformation

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

Includere quindi una sezione INF SourceDisksFiles che elenca i file icona e una direttiva INF CopyFiles corrispondente che li copia nel sistema.

Le voci di valore Icons e NoMediaIcons vengono archiviate nella chiave hardware del dispositivo che conterrà voci simili alle seguenti:

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

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

Risorse

Quando si creano icone, seguire le linee guida fornite in Icone. Queste linee guida descrivono come creare icone con l'aspetto e il comportamento degli elementi grafici di Windows.