Поделиться через


DEVPKEY_DrvPkg_Icon

Свойство устройства DEVPKEY_DrvPkg_Icon представляет список значков устройств, которые Windows использует для визуального представления экземпляра устройства.

attribute Значение
Ключ свойства DEVPKEY_DrvPkg_Icon
Идентификатор типа данных свойства DEVPROP_TYPE_STRING_LIST
Доступ к свойству Доступ только для чтения с помощью установочных приложений и установщиков
Локализованные Да

Комментарии

Каждый значок в списке указывается путем к файлу значка (*.ico) или ссылкой на ресурс значка в исполняемом файле.

Первый значок в списке используется по умолчанию. Можно предоставить дополнительные значки, предоставляющие различные визуальные представления устройства. Windows включает пользовательский интерфейс, позволяющий пользователю выбрать значок, который отображается в Windows. Например, Microsoft DiscoveryCam 530 доступен в синем, зеленом и красном цветах. Корпорация Майкрософт предоставляет значок для каждого цвета. Windows использует синий значок по умолчанию, так как он является первым в списке. Однако пользователи Windows также могут выбрать зеленый или красный значок.

Список значков представляет собой разделенный null список описателей значков. Описатель значка — это путь к файлу значка (*.ico) или описатель icon-resource, как показано ниже.

  • Формат пути к файлу значка — DirectoryPath\имя_файла.ico.

  • Описатель icon-resource содержит следующие записи:

    @executable-file-path,resource-identifier
    

    Первым символом описатель icon-resource является знак at (@), за которым следует путь к исполняемому файлу ( файл *.exe или *.dll ), за которым следует разделитель запятых (,), а затем запись resource-identifier .

Например, описатель значка "@shell32.dll,-30" представляет исполняемый файл "shell32.dll" и идентификатор ресурса "-30".

Идентификатор ресурса должен быть целочисленным значением, которое соответствует ресурсу в исполняемом файле следующим образом:

  • Если предоставленный идентификатор отрицательный, Windows использует ресурс в исполняемом файле, идентификатор которого равен абсолютному значению предоставленного идентификатора.

  • Если предоставленный идентификатор равен нулю, Windows использует ресурс в исполняемом файле, идентификатор которого имеет наименьшее значение в исполняемом файле.

  • Если предоставленный идентификатор является положительным, например значение n, Windows использует ресурс в исполняемом файле, идентификатор которого является n+1 наименьшим значением в исполняемом файле. Например, если значение n равно 1, Windows использует ресурс, идентификатор которого имеет второе наименьшее значение в исполняемом файле.

Значение DEVPKEY_DrvPkg_Icon можно задать директивой INF AddProperty, которая включена в раздел INF DDInstall INF-файла, устанавливающего устройство. Значение DEVPKEY_DrvPkg_Icon можно получить, вызвав CM_Get_DevNode_Property или SetupDiGetDeviceProperty.

Ниже приведен пример использования директивы INF AddProperty для установки DEVPKEY_DrvPkg_Icon для устройства, установленного с помощью раздела INF DDInstall "SampleDDInstallSection".

[SampleDDinstallSection]
...
AddProperty=SampleAddPropertySection
...

[SampleAddPropertySection] 
DeviceIcon,,,,"SomeResource.dll,-2","SomeIcon.icon"
...

Требования

Версия: Windows Vista и более поздние версии Windows

Заголовок: Devpkey.h (включая Devpkey.h)

См. также раздел

Директива INF AddProperty

Inf DDInstall Section

SetupDiGetDeviceProperty