提供裝置的圖示
本主題描述如何在驅動程式的 INF 檔案中參考這些圖示,為裝置提供自定義圖示。 您可以視需要提供出現在 裝置管理員、Windows 檔案總管或兩者中的圖示。
新增 裝置管理員 圖示
您可以在 DLL 中內嵌自定義圖示,或提供獨立的 .ico 檔案。 如果您的驅動程式已經是 DLL 檔案,則第一個是最簡單的選項,因為它不需要複製任何其他檔案。
若要在 DLL 中內嵌圖示,請使用如下所示的專案:
[<DDInstall>]
AddProperty = DeviceIconProperty
[DeviceIconProperty]
DeviceIcon,,,,"%13%\UmdfDriver.dll,-100"
上述範例會使用 DIRID 13 將檔案複製到驅動程式存放區,以避免需要在其他地方複製它。 專案會遵循 格式 <Resource.dll>,-<IconResourceID>
,因此 100 表示 DLL 資源表中圖示的資源識別碼。 如需 DIRID 13 的詳細資訊,請參閱 使用通用 INF 檔案。
若要參考獨立 .ico 檔案,請使用如下的專案:
[<DDInstall>]
AddProperty = DeviceIconProperty
[DeviceIconProperty]
DeviceIcon,,,,"%13%\vendor.ico"
在總管中新增儲存磁碟區的圖示
殼層會使用 圖示 和 NoMediaIcons 登錄值來代表 [自動播放]、[我的計算機] 和 [開啟] 對話框中的裝置。
若要新增這些專案,請在裝置的 INF DDInstall.HW 區段下加入 INF AddReg 指示詞。 在 [AddReg] 區段中,指定 [圖示 ] 和 [NoMediaIcons ] 值專案,如下列範例所示:
[DDInstall.NT.HW]
AddReg = IconInformation
[IconInformation]
HKR, , Icons, 0x10000, "media-inserted-icon-file"
HKR, , NoMediaIcons, 0x10000, "no-media-inserted-icon-file"
然後加入 INF SourceDisksFiles 區段 ,其中列出圖示檔案,以及將圖示檔案複製到系統的對應 INF CopyFiles 指示詞 。
圖示和 NoMediaIcons 值項目會儲存在裝置的硬體密鑰下,其中包含如下的專案:
Icons [REG_MULTI_SZ] = %SystemRoot%\system32\icon.ico
NoMediaIcons [REG_MULTI_SZ] = %SystemRoot%\system32\noicon.ico
資源
當您建立圖示時,請遵循 圖示中提供的指導方針。 這些指導方針說明如何建立具有 Windows 圖形元素外觀和行為的圖示。