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


Идентификаторы типа данных property

Идентификатор типа property-data-type — это значение типа DEVPROPTYPE, представляющее формат данных свойства. Как правило, идентификатор типа property-data-type является побитовой или идентификатора базового типа данных и модификатора property-data-type. Идентификатор типа данных свойства может представлять одно значение базового типа данных фиксированной длины, одно значение базового типа данных переменной длины, массив значений базового типа данных фиксированной длины или список значений базового типа данных переменной длины.

Поддерживаемые системой идентификаторы base-data-type и property-data-type модификаторы определены в Devpropdef.h.

Windows применяет следующие требования к идентификаторам типа property-data:

  • Идентификатор base-data-type является одним из идентификаторов DEVPROP_TYPE_Xxx .

  • Если идентификатор базового типа данных DEVPROP_TYPE_EMPTY или DEVPROP_TYPE_NULL, идентификатор типа данных свойства не может включать модификатор property-data-type.

  • Если идентификатор property-data-type включает модификатор property-data-type, модификатор property-data-type является одним из идентификаторов DEVPROP_TYPEMOD_Xxx .

  • Модификатор DEVPROP_TYPEMOD_ARRAY property-data-type можно комбинировать только с базовыми типами данных фиксированной длины.

  • Модификатор DEVPROP_TYPEMOD_LIST property-data-type можно сочетать только с базовыми типами данных переменной длины.

Помимо применения требований к идентификаторам типов данных свойства, Windows также применяет требования к значению свойства , которые зависят от типа данных свойства.

Функции свойств, которые извлекают и задают значение свойства, принимают параметр PropertyType . Для функций, извлекающих значение свойства, PropertyType является выходным параметром, который получает идентификатор property-data-type для свойства. Для функций, которые задают значение свойства, PropertyType является входным параметром, предоставляющим идентификатор property-data-type для свойства устройства.

Дополнительные сведения см. в разделе Доступ к свойствам.