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.