Bereitstellen von Symbolen für ein Gerät
In diesem Thema wird beschrieben, wie Sie benutzerdefinierte Symbole für ein Gerät bereitstellen können, indem Sie in der INF-Datei eines Treibers darauf verweisen. Sie können Symbole angeben, die in Geräte-Manager, Windows Explorer oder beidem angezeigt werden.
Hinzufügen von Symbolen für Geräte-Manager
Sie können entweder ein benutzerdefiniertes Symbol in eine DLL einbetten oder eine eigenständige ICO-Datei bereitstellen. Wenn Ihr Treiber bereits eine DLL-Datei ist, ist die erste Option die einfachste Option, da keine zusätzlichen Dateien kopiert werden müssen.
Verwenden Sie einen Eintrag wie den folgenden, um das Symbol in eine DLL einzubetten:
[<DDInstall>]
AddProperty = DeviceIconProperty
[DeviceIconProperty]
DeviceIcon,,,,"%13%\UmdfDriver.dll,-100"
Im obigen Beispiel wird dirID 13 verwendet, um die Datei in den Treiberspeicher zu kopieren, sodass sie nicht an andere Stellen kopiert werden muss. Der Eintrag folgt dem Format <Resource.dll>,-<IconResourceID>
, sodass 100 die Ressourcen-ID des Symbols in der Ressourcentabelle der DLL angibt. Weitere Informationen zu DIRID 13 finden Sie unter Verwenden einer universellen INF-Datei.
Um auf eine eigenständige ICO-Datei zu verweisen, verwenden Sie einen Eintrag wie den folgenden:
[<DDInstall>]
AddProperty = DeviceIconProperty
[DeviceIconProperty]
DeviceIcon,,,,"%13%\vendor.ico"
Hinzufügen von Symbolen für Speichervolumes in Explorer
Die Shell verwendet Symbole und NoMediaIcons-Registrierungswerte , um das Gerät in den Dialogfeldern "AutoPlay", "Mein Computer" und "Datei öffnen" darzustellen.
Um diese hinzuzufügen, schließen Sie eine INF AddReg-Direktive unter einem INF DDInstall.HW-Abschnitt für das Gerät ein. Geben Sie im Abschnitt AddRegdie Werte Icons und NoMediaIcons an, wie im folgenden Beispiel gezeigt:
[DDInstall.NT.HW]
AddReg = IconInformation
[IconInformation]
HKR, , Icons, 0x10000, "media-inserted-icon-file"
HKR, , NoMediaIcons, 0x10000, "no-media-inserted-icon-file"
Schließen Sie dann einen INF SourceDisksFiles-Abschnitt ein, in dem die Symboldateien und eine entsprechende INF CopyFiles-Direktive aufgeführt sind, die sie in das System kopiert.
Die Werte für Symbole und NoMediaIcons werden unter dem Hardwareschlüssel des Geräts gespeichert, der Einträge wie die folgenden enthält:
Icons [REG_MULTI_SZ] = %SystemRoot%\system32\icon.ico
NoMediaIcons [REG_MULTI_SZ] = %SystemRoot%\system32\noicon.ico
Ressourcen
Befolgen Sie beim Erstellen von Symbolen die Richtlinien, die unter Symbole bereitgestellt werden. In diesen Richtlinien wird beschrieben, wie Symbole erstellt werden, die das Aussehen und Verhalten von grafischen Windows-Elementen aufweisen.