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


Ключи свойств

Программным образом все свойства устройства в унифицированной модели свойств устройства представлены ключами свойств. Ключи свойств кодируются как структуры DEVPROPKEY . Ключи свойств определяются в Devpkey.h.

Структура DEVPROPKEY имеет следующие элементы:

fmtid
Переменная с типом DEVPROPGUID, определяющая категорию свойств.

pid
Переменная с типом DEVPROPID, которая является идентификатором свойства. По внутренним системным причинам идентификатор свойства должен быть больше или равен двум.

Чтобы создать пользовательский ключ свойства устройства, используйте макрос DEFINE_DEVPROPKEY .

Ниже приведен пример использования макроса DEFINE_DEVPROPKEY для создания структуры DEVPROPKEY. Имя структуры — "DEVPROPKEYStructureName", последовательность значений от 0xde5c254e до 0xe0 содержит значение GUID, а значение "2" является идентификатором свойства.

DEFINE_DEVPROPKEY(DEVPROPKEYStuctureName, 0xde5c254e, 0xab1c, 0xeffd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 2)

Заметка Категории ключей свойств, определяемые системой, зарезервированы только для системного использования.