提供裝置的圖示

本主題描述如何在驅動程式的 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 圖形元素外觀和行為的圖示。